<?php
function arr_foreach ($arr)
{
static $tmp=array();
if (!is_array ($arr))
{
return false;
}
foreach ($arr as $val )
{
if (is_array ($val))
{
arr_foreach ($val);
}
else
{
$tmp[]=$val;
}
}
return $tmp;
}
$a = array(1,2=>array(3,4=>array(5,6)),7);
print_r(arr_foreach($a));
?>
使用for循环,只能遍历数字下标的数组:
<?php
function arr_foreach($arr)
{
static $tmp=array();
for($i=0; $i<count($arr); $i++)
{
if(is_array($arr[$i]))
{
arr_foreach($arr[$i]);
}else{
$tmp[]=$arr[$i];
}
}
return $tmp;
}
$a = array(1,array(3,array(5,6)),7);
print_r(arr_foreach($a));
?>
标签:php