Heim >Backend-Entwicklung >PHP-Problem >So durchlaufen Sie ein zweidimensionales Array in PHP
Die offizielle Dokumentation gibt zwei Verwendungsmöglichkeiten von foreach
Die foreach-Syntaxstruktur bietet eine einfache Möglichkeit, das Array zu durchlaufen. foreach kann nur auf Arrays und Objekte angewendet werden. Wenn Sie versuchen, es auf Variablen anderer Datentypen oder nicht initialisierte Variablen anzuwenden, wird eine Fehlermeldung ausgegeben.
hat zwei Syntaxen:
foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement
Das erste Format iteriert über das angegebene array_expression-Array. Bei jedem Durchlauf der Schleife wird $value der Wert der aktuellen Zelle zugewiesen und der Zeiger innerhalb des Arrays wird um einen Schritt vorwärts bewegt (sodass die nächste Zelle in der nächsten Schleife abgerufen wird).
Das zweite Format macht dasselbe, außer dass der Schlüsselname der aktuellen Zelle in jeder Schleife auch der Variablen $key zugewiesen wird.
Empfohlene verwandte Artikel:
1.Was ist ein zweidimensionales PHP-Array? Detaillierte Erklärung von PHP-zweidimensionalen Array-Beispielen
2. PHP für korrespondierende Operationen auf zweidimensionalen Arrays
Verwandte Videoempfehlungen:
1.Dugu Jiujian (4)_PHP-Video-Tutorial
Sehen wir uns den zweiten an. Der Code lautet wie folgt:
$a = array( "one" => array(1,2,3,4), "two" => array(5,6,7,8), "three" => array('a','b','c','d') ); foreach ($a as $k => $v) { echo $k . '<br>'; print_r($v); echo '<br>'; foreach ($a[$k] as $index => $value) { echo $k . '<br>'; echo $index . '<br>'; echo $value . '<br>'; } }
Wie Sie sehen können, richten wir ein zweidimensionales Array $a ein und legen Sie den Index fest. Ein Teil der Ausgabe lautet wie folgt:
Erste Zeile: Sie können sehen, dass $k dem Index des zweitdimensionalen Arrays entspricht, z. B. „eins“ in der ersten Array
Zweite Zeile: $v entspricht Es handelt sich um ein zweidimensionales Array (da die Echo-Ausgabe nicht direkt verwendet werden kann, wird hier print_r verwendet), z. B. das Array der ersten Daten (1, 2, 3, 4) In der in foreach verschachtelten Schleife stellt $ a[$k] $v dar. Das Ausgabeergebnis des Schreibens von $a[$k] und des Schreibens von $v ist hier dasselbe, da es auch dieselbe Bedeutung bedeutet
Die dritte Zeile: $k bleibt der Index des zweidimensionalen Arrays
Die vierte Zeile: $index ist der Index der zweidimensionalen Array-Daten, implizit definiert, beginnend bei 0
Die fünfte Zeile: $value ist der zweite Die Daten des Dimensionsarrays
werden dann wiederholt ausgegeben.
Sie können sehen, dass foerach tatsächlich eine sehr leistungsfähige Funktion ist. Das Obige ist der Fall, wenn der Datenindex des zweiten Ziffernarrays nicht definiert ist Das zweite Ziffern-Array ist ebenfalls definiert. Der Index ist eigentlich derselbe, die foreach-Anweisung ist auch derselbe
$b=array ( '0' => Array ( 'jid' => 10,'j名' => 10,'jabstract' => 10,'jprovider' => 10,'jintroduction' => '厉害人物'), '1' => Array ( 'jid' => 8 ,'j名' => 8, 'jabstract' => 8, 'jprovider' => 8, 'jintroduction' => '厉害人物') );
foreach ($b as $k => $v) { echo $k.'<br>'; print_r($v); echo '<br>'; foreach ($b[$k] as $index => $value){ echo $index.'<br>'; echo $value.'<br>'; } }
Die Ausgabe ist die gleiche wie das obige Prinzip
Bitte verwenden Sie das UTF-8-Format, da sonst die Ausgabe verstümmelt wird.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo durchlaufen Sie ein zweidimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!