次のJSONレトルト配列では、最近の2つの日付($ json ['時系列(日)]] [日付] ['4。閉じる'])でクローズ価格にアクセスしたいと考えています。データは株価であるため、日付は毎日変更されます。また、週末や祝日のデータもありません。 当日のデータにアクセスできますが、前日のデータにどうやってアクセスできますか? インデックスで要素にアクセスするのはうまくいくと思いますが、PHPのインデックスでjson要素にアクセスする方法を理解できませんでした。 私がやろうとしていることをやり遂げる他の方法はありますか? $ JSON = アレイ ( [メタデータ] =>アレイ ( [1.情報] =>デイリー価格(オープン、高、低、近い)とボリューム : 私のJSON返される配列には、以下のようになります。 [2.シンボル] => AAPL [3.最後にリフレッシュ] => 2017年10月16日 [4.出力サイズ] =>コンパクト [5タイムゾーン] =>米国/東 )phpのインデックスでjsonデータにアクセスするには?
[Time Series (Daily)] => Array
(
[2017-10-16] => Array
(
[1. open] => 157.9000
[2. high] => 160.0000
[3. low] => 157.6500
[4. close] => 159.8800
[5. volume] => 23894630
)
[2017-10-13] => Array
(
[1. open] => 156.7300
[2. high] => 157.2800
[3. low] => 156.4100
[4. close] => 156.9900
[5. volume] => 16287608
)
[2017-10-12] => Array
(
[1. open] => 156.3500
[2. high] => 157.3700
[3. low] => 155.7300
[4. close] => 156.0000
[5. volume] => 16045720
)
[2017-10-11] => Array
(
[1. open] => 155.9700
[2. high] => 156.9800
[3. low] => 155.7500
[4. close] => 156.5500
[5. volume] => 16607693
)
[2017-10-10] => Array
(
[1. open] => 156.0600
[2. high] => 158.0000
[3. low] => 155.1000
[4. close] => 155.9000
[5. volume] => 15456331
)
............など。
キーがリスト型の場合はインデックスでjson配列にアクセスできますが、日付をキーにすると、日付を直接知っているか、foreachループで配列をループする必要があります – catzilla
@catzilla Itあなたがもう少し詳しく説明し、サンプルコード – user45437
を提供できるなら、私は答えを追加しました。 – catzilla