質問: 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の値の取り方も教えてください。
回答: `echo $array['bidVolume']['ask']` じゃなくて `echo $array['ask']` なんじゃないのかな? `$array['bidVolume']`自体がNULLかなにかで、行が連結しているだけとか。 その線で行くと、 `echo $array['info']['product_code']` なんじゃないですかねぇ。 -- 余計なお世話ついでに、 テストプログラムを実行するたびに、先方のサーバーに API叩きに行くのは迷惑をかけるので、 テスト中は取得したデータをローカルのファイルに書き出して保持し、 テストプログラムを動かす時はそのファイルから読み込むようにすると、 迷惑をかけずに済みます。 アクセス頻度が多すぎて利用停止にならないように気をつけて。