Foreach () durchläuft nicht die Arrays - php, arrays, json, foreach

Grundsätzlich habe ich eine file_get_contents das bekommt json, dann dekodiere ich den json. Mein Problem benutzt Foreach() um durch alle Arrays zu cyclen, scheint es das nicht zu tun. Ich habe dafür gesorgt, dass die Arrays nicht leer sind, indem sie verwendet werden print_r(). Dieses Skript ist ziemlich ähnlich zu einem, das funktioniert, aber aus irgendeinem Grund funktioniert das nicht.

foreach($items["item"] as $ind=>$d2){
$id = $d2["id"];
}

Das ist mein Code, ich habe wirklich keine Ahnung, warum es nicht funktioniert.

PS. Ich habe es versucht

$i = 0;
foreach($items[$i] as $ind=>$d2){
$id = $d2["id"];
$i++;
}

Und das ist erst im neunten Array angekommen, bevor ohne Fehler gestoppt wurde.

Vielen Dank,

Arche

Antworten:

2 für die Antwort № 1
foreach($items as $ind=>$d2){
$id = $d2["id"];
}

Könntest du das hier versuchen? Ich glaube nicht, dass Sie diesen Schlüssel ausfüllen müssen.

http://php.net/foreach


0 für die Antwort № 2

json_decode gibt wahrscheinlich eine stdClass und kein Array zurück