将所有子数组合并为一个

Bri*_*Bri 6 php arrays

我正在寻找一种方法将所有子数组合并为一个大数组.

array (
    [0] = 
         [0] = '0ARRAY',
         [1] = '1ARRAY'
    [1] = 
         [0] = '2ARRAY',
         [1] = '3ARRAY'
)
Run Code Online (Sandbox Code Playgroud)

成

array (
    [0] = '0ARRAY', [1] = '1ARRAY', [2] = '2ARRAY', [3] = '3ARRAY'
)
Run Code Online (Sandbox Code Playgroud)

没有使用,array_merge($array[0],$array[1])因为我不知道实际上有多少阵列.所以我无法指定它们.

谢谢

Mar*_*ker 22

如果它只是两个级别的数组,你可以使用

$result = call_user_func_array('array_merge', $array);
Run Code Online (Sandbox Code Playgroud)

只要$ array不是完全空的,它应该工作


Ran*_*gad 18

如果我理解你的问题:

php 5.6+

$array = array(
  array('first', 'second'),
  array('next', 'more')
);
$newArray = array_merge(...$array);
Run Code Online (Sandbox Code Playgroud)

输出:

array(4) { [0]=> string(5) "first" [1]=> string(6) "second" [2]=> string(4) "next" [3]=> string(4) "more" }
Run Code Online (Sandbox Code Playgroud)

示例:http://3v4l.org/KA5J1#v560

php <5.6

$newArray = call_user_func_array('array_merge', $array);
Run Code Online (Sandbox Code Playgroud)