php
中常常需要用到二維數組
的遍歷,很多人對一維數組
的遍歷表示理解,但是對於二維數組的遍歷的理解表示無可奈何,本文就帶大家一起來看看。
首先要想要理解二維數組的遍歷,首先得了解一維數組的遍歷的原理,話不多說,直接上代碼。
一維數組的遍歷的兩種方式:
#1.需要對數組的鍵和值進行操作
<?php $arr=array('a'=>'php','c'=>'.cn'); foreach($arr as $key=>$value){ echo $key.'=>'.$value."<br>"; }
输出:a=>php c=>.cn
2.需要對數組的鍵和值進行操作
<?php $arr2=array('d'=>'ok','b'=>'oya'); 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 '这是二维数组中索引为:'.$key.'的一维数组的第'.$k.'个,值为:'.$v.'<br>'; } 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中文網其他相關文章!