Heim > Backend-Entwicklung > PHP-Problem > So verstehen Sie, wie foreach ein zweidimensionales Array in PHP durchläuft

So verstehen Sie, wie foreach ein zweidimensionales Array in PHP durchläuft

autoload
Freigeben: 2023-03-09 14:12:02
Original
5021 Leute haben es durchsucht

Das Durchlaufen von

php中经常需要用到二维数组的遍历,很多人对一维数组 bedeutet Verständnis, aber das Verständnis des Durchlaufens zweidimensionaler Arrays bedeutet, dass Sie nichts tun können. Dieser Artikel führt Sie dazu, einen Blick darauf zu werfen.

Wenn Sie das Durchlaufen eines zweidimensionalen Arrays verstehen möchten, müssen Sie zunächst das Prinzip des Durchlaufens eines eindimensionalen Arrays verstehen. Gehen wir ohne weitere Umschweife direkt zum Code.

Zwei Möglichkeiten, ein eindimensionales Array zu durchlaufen:

1. Die Schlüssel und Werte des Arrays müssen bearbeitet werden

<?php
$arr=array(&#39;a&#39;=>&#39;php&#39;,&#39;c&#39;=>&#39;.cn&#39;);
foreach($arr as $key=>$value){
    echo $key.&#39;=>&#39;.$value."<br>";
}
Nach dem Login kopieren
输出:a=>php
      c=>.cn
Nach dem Login kopieren

2. Die Schlüssel und Werte des Arrays müssen bearbeitet werden

<?php
$arr2=array(&#39;d&#39;=>&#39;ok&#39;,&#39;b&#39;=>&#39;oya&#39;);
foreach($arr2 as $value){
    echo $value."<br>";
}
Nach dem Login kopieren
输出:  ok
        oya
Nach dem Login kopieren

Tatsächliches Durchlaufen des eindimensionalen Arrays Das heißt, der interne Zeiger von foreach zeigt kontinuierlich auf das nächste Schlüssel-Wert-Paar. Wenn der Zeiger leer ist, wird er auf den ursprünglichen Zeiger zurückgesetzt. Jedes Mal, wenn Sie auf ein Schlüssel-Wert-Paar verweisen, können Sie das Schlüssel-Wert-Paar in foreach bearbeiten.

Dann werfen wir einen Blick auf die Durchquerung des zweidimensionalen Arrays:

<?php
$arr3=[[3,0,9],[7,8,3],[1,8,2]];
foreach($arr3 as $key=>$value){
    foreach($value as $k=>$v){
        echo &#39;这是二维数组中索引为:&#39;.$key.&#39;的一维数组的第&#39;.$k.&#39;个,值为:&#39;.$v.&#39;<br>&#39;;
    }
    echo "<br>";
}
?>
Nach dem Login kopieren
输出:
这是二维数组中索引为:0的一维数组的第0个,值为:3
这是二维数组中索引为:0的一维数组的第1个,值为:0
这是二维数组中索引为:0的一维数组的第2个,值为:9

这是二维数组中索引为:1的一维数组的第0个,值为:7
这是二维数组中索引为:1的一维数组的第1个,值为:8
这是二维数组中索引为:1的一维数组的第2个,值为:3

这是二维数组中索引为:2的一维数组的第0个,值为:1
这是二维数组中索引为:2的一维数组的第1个,值为:8
这是二维数组中索引为:2的一维数组的第2个,值为:2
Nach dem Login kopieren

Tatsächlich besteht die Durchquerung des zweidimensionalen Arrays darin, das Array innerhalb des zweidimensionalen Arrays als Variable zu behandeln und zu verwenden foreach() erneut, um dies zu durchlaufen, was wir als Array von Variablen betrachten.

Empfohlen: "Zusammenfassung der PHP-Interviewfragen 2021 (Sammlung)" "php-Video-Tutorial"

Das obige ist der detaillierte Inhalt vonSo verstehen Sie, wie foreach ein zweidimensionales Array in PHP durchläuft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage