php自带的遍历函数并不能输出一个多维数组的全部内容,所以我们有时候需要输出一个多维数组的全部内容的时候,用递归函数可以实现。
比如我们有这样一个数组:
$arr = array(
'name' => '云路',
'sex' => '男',
'child' => array(
'name' => '小云路',
'sex' => '女',
'child' => array(
'name' => '小小云路',
'sex' => '男',
'child' => '还小'
)
),
'age' => '24'
);
foreach ($arr as $key => $val) {
echo $key."=>".$val."
";
}
用php的foreach遍历多维数组的时候,遇到数组就会这样输出:
看见没有,当遍历到的数组值为数组时,就会以Array输出,我的处理方法是:
function eachArr($arr)
{
foreach ($arr as $key => $val) {
if(is_array($val))
{
echo $key."=>(
";
eachArr($val);
echo ")
";
}else{
echo $key."=>".$val."
";
}
}
}
eachArr($arr);
输出的遍历结果如下:
这样就实现了一个多维数组的遍历,并把数组内容都输出了.