PHP二維索引數組的2種遍歷方式

二維索引數組的遍歷方式,話不多說,直接看代碼。

實例一、

<?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()對二維索引數組進行遍歷,當然肯定還有其他辦法,但以上兩種最爲常用、效率最高。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章