1、二维合并为一维数组
mixed array_reduce ( array array,callable a r r a y , c a l l a b l e callback [, mixed $initial = NULL ] )
carry:携带上次迭代里的值; 如果本次迭代是第一次,那么这个值是 initial。
item:携带了本次迭代的值。
如果指定了可选参数 initial,该参数将在处理开始前使用,或者当处理结束,数组为空时的最后一个结果。
#用回调函数迭代地将数组简化为单一的值
array_reduce($colArrArr, function ($previous, $current) {
return array_merge($previous, array_values($current));
}, array());
#参数说明:
2、任意维度合并为一维:
$result = [];
array_walk_recursive($user, function($value) use (&$result) {
array_push($result, $value);
});
$result = [];
array_map(function ($value) use (&$result) {
$result = array_merge($result, array_values($value));
}, $user);