PHP递归遍历多维数组的两种方法

WBOY
풀어 주다: 2016-06-20 13:01:12
원래의
2625명이 탐색했습니다.

PHP递归遍历多维数组的两种方法,实例分析php数组遍历的相关技巧,对数组操作还不熟练的朋友可以参考下

<?php function get_array_elems($arr, $where="array"){
	while(list($key,$value)=each($arr)){
		if (is_array($value)){
			get_array_elems($value, $where."[$key]");
		} else {
			for($i=0; $i<count($value);$i++){
			echo $where."[$key]=".$value."<br>\n";
			}
		}
	}
}
get_array_elems($array);
?>
로그인 후 복사

另一个更简洁的array_map()函数递归写法。

<?php function each_array($arr){
		if (is_array($arr)){
			array_map("each_array",$arr);
		} else {
			for($i=0; $i<count($arr);$i++){
				echo $arr[$i]."<br>\n";
			}
		}
	}
$array = array(array("1","2","3","4"),array("a","b","c"));
each_array($array);
?>
로그인 후 복사


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿