看到 http://www.thinkphp.cn/code/2536.html
童鞋使用代码实现一个多维数组转换为一维数组,但我认为实现太繁琐.
于是自己写了一个比较简洁的代码
代码
function arr_foreach($array,$return=[]){
array_walk_recursive($array,function($value)use(&$return){$return[]=$value;});
return $return;
}
使用
$a=[1,2,3,[1,2,3,[1,2,3,4]]];
var_dump(arr_foreach($a));
输出
array (size=10)
0 => int 1
1 => int 2
2 => int 3
3 => int 1
4 => int 2
5 => int 3
6 => int 1
7 => int 2
8 => int 3
9 => int 4