传递数组数组,就像它是单个数组一样

时间:2011-05-25 05:17:35

标签: php arrays

我有一个包含数组的变量。该数组包含X个几乎相同的数组,我想将它们合并在一起。

但由于它们已经在数组变量中,我无法将其传递给array_merge(),如下所示:

array_merge( $AoA );

我想做的是这个,但我不能,因为我不知道数组中有多少项:

array_merge(
  $AoA[0],
  $AoA[1],
  $AoA[2],
  // etc ...
);

我是否可以使用简短的手来完成此操作而无需通过foreach循环运行它们?还是刚才迟到了,我错过了一些非常明显的东西?

1 个答案:

答案 0 :(得分:4)

使用call_user_func_array(),将array_merge作为字符串和数组数组传入,然后函数将该函数视为函数的参数数组:

call_user_func_array('array_merge', $AoA);