我正在寻找一种方法将所有子数组合并为一个大数组.
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)