Heim >Backend-Entwicklung >PHP-Problem >Kann PHP foreach ein dreidimensionales Array durchlaufen?
Kann befahren werden. In PHP können Sie ein dreidimensionales Array durchlaufen, indem Sie drei Ebenen von foreach-Anweisungen verschachteln. Die Syntax lautet „foreach($array as $k1=>$v1){foreach($v1 as $k2=>$v2)“. {foreach( $v2 as $k3=>$v3){...}}}". Jedes Mal, wenn die foreach-Anweisung eine Schleife durchläuft, bewegt sich der Zeiger innerhalb des Arrays einen Schritt vorwärts, bis er das Ende des Arrays erreicht, den Durchlauf stoppt und die Schleife verlässt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Die foreach-Anweisung kann dreidimensionale Arrays durchlaufen.
In PHP können Sie ein dreidimensionales Array durchlaufen, indem Sie drei Ebenen von foreach-Anweisungen verschachteln.
Beispiel:
<?php header("Content-type:text/html;charset=utf-8"); $array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ) ); var_dump($array); foreach($array as $k1=>$v1){ echo "省名:".$k1."<br>"; foreach($v1 as $k2=>$v2){ echo "<br>市名:".$k2."<br><br>"; foreach($v2 as $k3=>$v3){ echo "区名:".$v3."<br>"; } } } ?>
Erläuterung:
Es handelt sich um eine häufig verwendete Methode beim Durchlaufen von Arrays. Sie kann auch danach verwendet werden PHP5 Objekte durchqueren (foreach kann nur auf Arrays und Objekte angewendet werden).
Die foreach-Anweisung durchläuft das Array unabhängig vom Array-Index und kann für diskontinuierliche Index-Arrays und assoziative Arrays mit Zeichenfolgen als Index verwendet werden.
Foreach-Anweisung: Bei jeder Schleife bewegt sich der Zeiger innerhalb des Arrays einen Schritt vorwärts, sodass das nächste Array-Element in der nächsten Schleife abgerufen wird, bis es zum Ende des Arrays gelangt, die Durchquerung stoppt und das Array verlässt Schleife.
Zwei Syntaxen für foreach zum Durchlaufen von Arrays
Syntaxformat 1:
foreach ($array as $value){ 语句块; }
Durchlaufen Sie das angegebene $array-Array und weisen Sie $value in jeder Schleife den Wert des aktuellen Arrays zu.
Syntaxformat 2:
foreach ($array as $key => $value){ 语句块; }
Durchlaufen Sie das angegebene $array-Array. In jeder Schleife wird der Wert des aktuellen Arrays $value und der Schlüsselname $key zugewiesen.
Empfohlenes Lernen: „PHP-Video-Tutorial“, „PHP-ARRAY“
Das obige ist der detaillierte Inhalt vonKann PHP foreach ein dreidimensionales Array durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!