前段時間聽同事聊ECMAScript 6中的
Array.prototype.flat()
用於將嵌套數組"拉平"
聯想到PHP是不是也有類似的方法
上代碼
function flareout_array($array) { $return = []; array_walk_recursive($array,function ($x) use (&$return) { $return[] = $x; }); return $return; } $a = [ [ [1, 2, 3], [2, 3, 4] ], [ [1, 2, 3], [ 2, 3, [ 2, 3, [22, 333, 444] , 4, 88, 99 ], 4 ] ], [ [1, 2, 3], [2, 3, 4] ], ]; echo "<pre>"; print_r(flareout_array($a));
輸出如下:
