PHP二維索引數組的2種遍歷方式
阿新 • • 發佈:2017-10-17
php 數組 二維數組 索引數組 數組遍歷
二維索引數組的遍歷方式,話不多說,直接看代碼。
實例一、
<?php$arr = array(//定義外層數組 array(1,‘高某‘,‘A公司‘,‘北京市‘,‘(010)987654321‘,‘[email protected]‘),//子數組1 array(2,‘洛某‘,‘B公司‘,‘上海市‘,‘(021)123456789‘,‘[email protected]‘),//子數組2 array(3,‘峰某‘,‘C公司‘,‘天津市‘,‘(022)24680246‘,‘[email protected]‘), //子數組3 array(4,‘書某‘,‘D公司‘,‘重慶市‘,‘(023)13579135‘,‘[email protected]‘) //子數組4 ); for($row=0;$row<count($arr);$row++){ for($col=0;$col<count($arr[$row]);$col++){ echo $arr[$row][$col]."</br>"; } }?>
代碼解釋:
1、第一個for循環,對$arr數組進行子元素遍歷,主要遍歷$arr數組的行
2、第二個for循環,對$arr數組下面的子數組進行遍歷,主要遍歷$arr數組的列
3、實際上我們可以把二維數組理解為一張表格,有行、有列,這樣有很好的理解循環了
實例二、
采用foreach循環進行對二維數組的遍歷
<?php foreach($arr as $key=>$arr_item){ echo $key."===="; //取出外層數組$arr的下標 echo "<pre>"; print_r($arr_item); //$arr_item就是子數組了 echo "</pre>"; foreach($arr_item as $col){ echo $col; } }?>
代碼解釋:
1、foreach效率相對for循環高,因為foreach是PHP中數組及對象遍歷的專用函數
2、$key,取出外層數組$arr的下標
3、$arr_item就是子數組(子數組1,子數組2…..)
4、通過外層數組的下標,對相應子數組進行遍歷,其實有點降維的意思。
總結:以上就是通過for循環及foreach()對二維索引數組進行遍歷,當然肯定還有其他辦法,但以上兩種最為常用、效率最高。
本文出自 “金三國” 博客,請務必保留此出處http://jinsanguo.blog.51cto.com/13363984/1973369
PHP二維索引數組的2種遍歷方式