質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • PHP

    20343questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • 配列

    522questions

    配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

PHP 配列 データの取り出し方

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 153

shou1717

score 1

PHPの配列が以下にあります

Array ( 
[symbol] => BTC/JPY 
[timestamp] => 1530833895603 
[datetime] => 2018-07-06T01:38:16.603+02:00 
[high] => [low] => [bid] => 722655 
[bidVolume] => [ask] => 722863 
[askVolume] => [vwap] => [open] => [close] => 722867 
[last] => 722867 
[previousClose] => [change] => [percentage] => [average] => [baseVolume] => 8283.82030375 
[quoteVolume] => [info] => Array ( 
[product_code] => BTC_JPY 
[timestamp] => 2018-07-06T01:38:15.603 
[tick_id] => 3652299 
[best_bid] => 722655 
[best_ask] => 722863 
[best_bid_size] => 0.53001999 
[best_ask_size] => 0.465 
[total_bid_depth] => 1501.26126199 
[total_ask_depth] => 1877.42825565 
[ltp] => 722867 
[volume] => 336442.33728653 
[volume_by_product] => 8283.82030375 ) ) 

この場合 echo $array['symbol']; でBTC/JPY の値がとれます。
しかし  echo $array['bidVolume']['ask'] では 722863 の値は取れません。
取り方を知りたいです。

またこれに関連して
[quoteVolume] => [info] => Array ( 
[product_code] でBTC_JPYの値の取り方も教えてください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • shou1717

    2018/07/06 18:19

    初心者ですのですみません

    キャンセル

  • m6u

    2018/07/06 18:23

    var_dump()をまずは工夫できないでしょうか phpでvar_dumpした時の表示を整える3つの方法 - Qiita <https://qiita.com/yamamoto_hiroya/items/6ad6d448afcff1cf3791&gt;

    キャンセル

  • kei344

    2018/07/06 18:53

    まだ質問が「受付中」になっていますが、「ベストアンサー」を選び「解決済」にされてはいかがでしょうか。

    キャンセル

回答 1

checkベストアンサー

+1

echo $array['bidVolume']['ask'] じゃなくて echo $array['ask'] なんじゃないのかな?
$array['bidVolume']自体がNULLかなにかで、行が連結しているだけとか。

その線で行くと、
echo $array['info']['product_code'] なんじゃないですかねぇ。

--

余計なお世話ついでに、
テストプログラムを実行するたびに、先方のサーバーに
API叩きに行くのは迷惑をかけるので、
テスト中は取得したデータをローカルのファイルに書き出して保持し、
テストプログラムを動かす時はそのファイルから読み込むようにすると、
迷惑をかけずに済みます。

アクセス頻度が多すぎて利用停止にならないように気をつけて。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/06 18:32

    ありがとうございます。
    早速確認いたしましたところ2点ともデータ値が取れました。
    またアドバイスもありがとうございます。
    今後ともよろしくお願いいたします。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    20343questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • 配列

    522questions

    配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。