"Tom", "age"=>18, "score"=>85), array(""/> "Tom", "age"=>18, "score"=>85), array("">
Heim >Backend-Entwicklung >PHP-Problem >So durchlaufen Sie ein zweidimensionales Array in PHP und geben es aus
In PHP bezieht sich ein zweidimensionales Array auf ein Array, das ein anderes Array enthält. Es kann als Tabelle verstanden werden, in der jede Zeile ein kleines Array ist und jedes kleine Array aus mehreren Schlüssel-Wert-Paaren besteht. Daher erfordert die Ausgabe eines zweidimensionalen Arrays das Durchlaufen jedes seiner kleinen Arrays und die Ausgabe ihrer Schlüssel-Wert-Paare.
Angenommen, es gibt jetzt ein zweidimensionales Array wie folgt:
$students = array( array("name"=>"Tom", "age"=>18, "score"=>85), array("name"=>"Jerry", "age"=>19, "score"=>90), array("name"=>"Bob", "age"=>18, "score"=>80), );
Als nächstes durchlaufen wir dieses zweidimensionale Array durch zwei verschachtelte foreach-Schleifen und geben die Schlüssel-Wert-Paare jedes kleinen Arrays aus:
foreach($students as $student){ foreach($student as $key=>$value){ echo $key . ":" . $value . " "; } echo "<br/>"; }
Im obigen Code , durchläuft der äußere foreach jedes kleine Array $students im $students-Array, während der innere foreach die Schlüssel-Wert-Paare jedes kleinen Arrays durchläuft. Jedes Mal, wenn ein Schlüssel-Wert-Paar durchlaufen wird, werden sie über die Echo-Anweisung ausgegeben, durch „:“ getrennt und schließlich mit einem Leerzeichen ausgegeben. Nachdem die innere foreach-Schleife abgeschlossen ist, wird ein Zeilenumbruchzeichen „
“ ausgegeben, sodass bei der Anzeige der Ergebnisse auf der Webseite jedes kleine Array eine Zeile einnimmt und leicht sichtbar ist.
Wenn wir den obigen Code ausführen, sehen wir die folgende Ausgabe:
name:Tom age:18 score:85 name:Jerry age:19 score:90 name:Bob age:18 score:80
Zusätzlich zur obigen Methode können wir auch eine for-Schleife verwenden, um jedes kleine Array im zweidimensionalen Array einzeln auszugeben. Das Folgende ist das entsprechende Codebeispiel:
for($i=0; $i<count($students); $i++){ for($j=0; $j<count($students[$i]); $j++){ echo key($students[$i]) . ":" . current($students[$i]) . " "; next($students[$i]); } echo "<br/>"; reset($students[$i]); }
Der Vorteil der Verwendung einer for-Schleife besteht darin, dass Sie die Reihenfolge des Durchlaufs intuitiver erfassen können und mit den Funktionen next und reset gleichzeitig jedes Schlüssel-Wert-Paar bedienen können bequemer.
Zusammenfassend umfassen die Methoden zur Ausgabe zweidimensionaler PHP-Arrays die Traversal-Methode und die For-Loop-Methode. Der erstere Code ist einfach und leicht zu verstehen, während der letztere das algorithmische Denken beherrscht und Arrays flexibler bedienen kann. In der tatsächlichen Entwicklung kann die Auswahl einer geeigneten Methode zur Ausgabe eines zweidimensionalen Arrays entsprechend der spezifischen Situation und den Codeanforderungen den Code standardisierter und effizienter machen.
Das obige ist der detaillierte Inhalt vonSo durchlaufen Sie ein zweidimensionales Array in PHP und geben es aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!