Heim >Backend-Entwicklung >PHP-Problem >So durchlaufen Sie ein zweidimensionales Array in PHP

So durchlaufen Sie ein zweidimensionales Array in PHP

王林
王林Original
2019-09-24 17:54:099389Durchsuche

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 . &#39;<br>&#39;;
    print_r($v);
    echo &#39;<br>&#39;;
    foreach ($a[$k] as $index => $value) {
        echo $k . &#39;<br>&#39;;
        echo $index . &#39;<br>&#39;;
        echo $value . &#39;<br>&#39;;
    }
}

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.

So durchlaufen Sie ein zweidimensionales Array in PHP

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 (    &#39;0&#39; => Array ( &#39;jid&#39; => 10,&#39;j名&#39; => 10,&#39;jabstract&#39; => 10,&#39;jprovider&#39; => 10,&#39;jintroduction&#39; => &#39;厉害人物&#39;),
   &#39;1&#39; => Array ( &#39;jid&#39; => 8 ,&#39;j名&#39; => 8, &#39;jabstract&#39; => 8, &#39;jprovider&#39; => 8, &#39;jintroduction&#39; => &#39;厉害人物&#39;)
);
foreach ($b as $k => $v) {
    echo $k.&#39;<br>&#39;;
    print_r($v);
    echo &#39;<br>&#39;;
    foreach ($b[$k] as $index => $value){
        echo $index.&#39;<br>&#39;;
        echo $value.&#39;<br>&#39;;
    }
}

Die Ausgabe ist die gleiche wie das obige Prinzip

So durchlaufen Sie ein zweidimensionales Array in PHP

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!

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