Ich versuche, eine JSON-Datei in eine für jede Schleife zu analysieren. Das Problem ist, dass die Daten in Containern mit inkrementierten Zahlen verschachtelt sind, was ein Problem ist, da ich dann nicht einfach jeden Wert in der foreach erfassen kann. Ich habe eine Weile damit verbracht, einen Weg zu finden, wie ich das schaffen kann, und ich bin leer ausgegangen. Irgendeine Idee?Parsen von JSON für jedes mit Inkrement PHP
Hier wird die JSON-Datei, so können Sie aufräumte sehen, was ich meine - http://www.jsoneditoronline.org/?url=http://ergast.com/api/f1/current/last/results.json
Ich versuche, Werte wie [Zahl] zu bekommen, aber ich will auch tiefere Werte wie [Driver] [Code erhalten
] <?php
// get ergast json feed for next race
$url = "http://ergast.com/api/f1/current/last/results.json";
// store array in $nextRace
$json = file_get_contents($url);
$nextRace = json_decode($json, TRUE);
$a = 0;
// get array for next race
// get date and figure out how many days remaining
$nextRaceDate = $nextRace['MRData']['RaceTable']['Races']['0']['Results'][' . $a++ . '];
foreach ($nextRaceDate['data'] as $key=>$val) {
echo $val['number'];
}
?>
die json ist nicht wirklich wichtig. Sie haben es entschlüsselt, also ist es eine einfache alte PHP-Datenstruktur, und Sie durchlaufen/verarbeiten sie wie jede andere PHP-Datenstruktur. Wenn Sie geschachtelte Strukturen haben, benötigen Sie mehrere verschachtelte Schleifen. –
Sie verwenden die $ a Variable falsch versuchen Sie dies: '$ nextRaceDate = $ nextRace ['MRData'] ['RaceTable'] ['Rennen'] ['0'] ['Ergebnisse'] [$ a]' – cmnardi