PHP 多维数组变一维数组

看到 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

猜你喜欢

转载自blog.csdn.net/chenzhuyu/article/details/53225394