TV Shows API からデータを解析しようとしていますが、インデックス番号を取得する方法がわかりません。
例:
{
"data": {
"0": {
"1": {
"param1": "value1",
"param2": "warning",
}
},
"1": {
"1": {
"param1": "value1",
"param2": "value2",
},
"2": {
"param1": "value1",
"param2": "warning",
},
"3": {
"param1": "value1",
"param2": "warning",
},
}
}
}
「params」と「values」は問題なく取得できますが、インデックス番号を「エコー」できません。
これは私がそれをやろうとしている方法です:
$string = file_get_contents(api);
$json_a = json_decode($string, true);
foreach ($json_a['data'] as $seasons) {
foreach ($seasons as $episodes) {
if ($episodes['param2']=="warning") {
// echo index number of season
// echo index number of episode
}
}
}
foreach を使用してインデックス番号を取得できないことを読んだと思いますか? もしそうなら、解決策は何ですか?
シーズン番号とエピソードの変数を「手動で」増やしてみましたが、インデックス番号は異なる場合があります。それらは連続していない可能性があり、「0」ではなくインデックス「1」で始まるものもあります。