您好,登錄后才能下訂單哦!
二維索引數組的遍歷方式,話不多說,直接看代碼。
實例一、
<?php$arr = array(//定義外層數組 array(1,'高某','A公司','北京市','(010)987654321','gm@Linux.com'),//子數組1 array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),//子數組2 array(3,'峰某','C公司','天津市','(022)24680246','fm@mysql.com'), //子數組3 array(4,'書某','D公司','重慶市','(023)13579135','sm@php.com') //子數組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()對二維索引數組進行遍歷,當然肯定還有其他辦法,但以上兩種最為常用、效率最高。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。