将所有子数组合并为一个

2022-08-30 23:50:13

我正在寻找一种方法将所有子数组合并到一个大数组中。

array (
    [0] = 
         [0] = '0ARRAY',
         [1] = '1ARRAY'
    [1] = 
         [0] = '2ARRAY',
         [1] = '3ARRAY'
)

array (
    [0] = '0ARRAY', [1] = '1ARRAY', [2] = '2ARRAY', [3] = '3ARRAY'
)

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

谢谢


答案 1

如果我理解你的问题:

5.6 菲律宾比索 5.6+

$array = array(
  array('first', 'second'),
  array('next', 'more')
);
$newArray = array_merge(...$array);

输出:

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

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

php < 5.6

$newArray = call_user_func_array('array_merge', $array);

答案 2

如果只有两个级别的数组,则可以使用

$result = call_user_func_array('array_merge', $array);

只要$array不是完全空的,它应该有效