Loop durch verschachtelte Arrays PHP - PHP, Arrays, JSON, Schleifen

Ich versuche, PHP-Arrays zu durchlaufen, die aus einer JSON-Datei dekodiert wurden. Ich bekomme die Ergebnisse, aber es gibt mir nur die ersten Ergebnisse der Arrays in der Datei. Wie kann ich es Schleife machen? Das ist mein Code:

foreach ($events as $event) {

echo $event["d"]["Tree1"][0]["Tree2"]["Field1"] . "<br>";
echo $event["d"]["Tree1"][0]["Tree2"]["Field2"] . "<br>";
echo $event["d"]["Tree1"][0]["Tree2"]["Field3"] . "<br>";

}

Antworten:

1 für die Antwort № 1

Klingt so, als würden Sie versuchen, die Werte von a "multidimensionales Array". Du startest richtig, indem du durch deinen gehtArray mit einer Schleife, aber dann "stecken Sie fest, weil jedes Element in Ihrer Schleife ... ein anderes Array ist. Also, um die Werte des Child-Array zu echo, möchten Sie eine zweite Schleife innerhalb der Schleife ausführen. Im Wesentlichen Wenn Ihre Schleife auf ein untergeordnetes Array trifft, möchten Sie auch dieses Array durchlaufen.Wenn Sie wissen, dass Ihr Array nur aus untergeordneten Arrays besteht, können Sie Folgendes tun:

<?php
foreach ($events as $event) {

foreach($event as $ev) {

echo $ev;
}
}

Wenn Sie die Schlüssel brauchen, fügt das eine leichte Schicht von Komplexität hinzu, aber nichts, das Sie nicht verwalten können.

<?php
foreach ($events as $event) {
foreach ($event as $k=>$v) {
echo $k .": ". $v;
}
}

Es gibt einige Beispiele in der PHP-Handbuch auch. Sie können auch Bedingungen hinzufügen, wenn Sie nur Daten von bestimmten Schlüsseln benötigen. Viel Glück!