我试图在foreach循环中返回已解码的JSON值。它可以工作,但当我将其更改为不同的JSON URL源时,它将不会返回任何数据。我知道我已经使用$raceDetails
结束了[0]
以查找损坏的代码,因为我希望在每个增量中直接访问数据。我已经尝试将数据指定为更深层Races[0]->Circuit
,但它仍然不会返回任何数据。任何帮助将不胜感激。
$url = "http://ergast.com/api/f1/current/last/results.json";
$json = file_get_contents($url);
$nextRace = json_decode($json);
$raceDetails = $nextRace->MRData->RaceTable->Races[0]->Results;
foreach($raceDetails as $race){
echo '<tr>';
echo '<th class="r-pos">' . $race->position . '</th>';
echo '</tr>';
}
$url = "http://ergast.com/api/f1/2016.json";
$json = file_get_contents($url);
$nextRace = json_decode($json);
$raceDetails = $nextRace->MRData->RaceTable->Races[0];
foreach($raceDetails as $race){
echo '<tr>';
echo '<th class="r-pos">' . $race->Circuit->date . '</th>';
echo '</tr>';
}
答案 0 :(得分:1)
一定是
$raceDetails = $nextRace->MRData->RaceTable->Races;
foreach($raceDetails as $race){
echo '<tr>';
echo '<th class="r-pos">' . $race->date . '</th>';
echo '</tr>';
}