对于未知数量的数组,请使用array_merge_recursive

时间:2017-03-24 15:22:12

标签: php arrays

我有一个PHP脚本,我得到一个嵌套在数组中的随机数组的数组,需要使用array_merge_recursive合并它们。鉴于嵌套数组的数量总是可变的,在这种情况下有没有办法使用array_merge_recursive?我希望做一些事情:

array_merge_recursive($arr[0], $arr[1], $arr[2], etc)以动态的方式。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用call_user_func_array()$arr的每个元素(数组)将作为单独的参数传递:

$result = call_user_func_array('array_merge_recursive', $arr);

您还可以使用参数解包...,它将解包 $arr的每个元素到单个参数中:

$result = array_merge_recursive(...$arr);