Heim >Backend-Entwicklung >PHP-Problem >Kann PHP foreach ein dreidimensionales Array durchlaufen?

Kann PHP foreach ein dreidimensionales Array durchlaufen?

青灯夜游
青灯夜游Original
2022-09-14 19:06:512681Durchsuche

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.

Kann PHP foreach ein dreidimensionales Array durchlaufen?

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(
        &#39;安徽&#39; => array(
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;),
			&#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;)
        )
);
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>";
		}
	}
}
?>

Kann PHP foreach ein dreidimensionales Array durchlaufen?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn