首頁  >  文章  >  後端開發  >  php中如何理解foreach遍歷二維數組

php中如何理解foreach遍歷二維數組

autoload
autoload原創
2021-05-08 14:40:334970瀏覽

php中常常需要用到二維數組的遍歷,很多人對一維數組的遍歷表示理解,但是對於二維數組的遍歷的理解表示無可奈何,本文就帶大家一起來看看。

首先要想要理解二維數組的遍歷,首先得了解一維數組的遍歷的原理,話不多說,直接上代碼。

一維數組的遍歷的兩種方式:

#1.需要對數組的鍵和值進行操作

<?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>";
}
输出:a=>php
      c=>.cn

2.需要對數組的鍵和值進行操作

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

對一維數組的遍歷其實就是foreach的內部指標不斷指向下一個鍵值對,如果指向為空,則恢復到原來的指向。每次指向鍵值對的時候,就可以在foreach內部對鍵值對進行操作。

然後我們來看看對二維數組的遍歷:

<?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>";
}
?>
输出:
这是二维数组中索引为: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

其實二維數組的遍歷就是將在將二維數組內部的數組當成一個變量,再次運用foreach()遍歷這個被我們當成變量的數組。

推薦:2021年PHP面試題大匯總(收藏)》《php影片教學

#

以上是php中如何理解foreach遍歷二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn