注册

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

嗨豆壳技术文章 时间:2015-04-20 22:33:11 [ray]

本文介绍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程序设计有所帮助。

标签

本文地址:https://www.hi-docs.com/article/134.html

上一篇:PHP工程师面试题之双向队列的实现代码

下一篇:linux date命令实现日期时间和Unix时间戳转换