我有一个包含数组的变量。该数组包含X个几乎相同的数组,我想将它们合并在一起。
但由于它们已经在数组变量中,我无法将其传递给array_merge()
,如下所示:
array_merge( $AoA );
我想做的是这个,但我不能,因为我不知道数组中有多少项:
array_merge(
$AoA[0],
$AoA[1],
$AoA[2],
// etc ...
);
我是否可以使用简短的手来完成此操作而无需通过foreach循环运行它们?还是刚才迟到了,我错过了一些非常明显的东西?
答案 0 :(得分:4)
使用call_user_func_array()
,将array_merge
作为字符串和数组数组传入,然后函数将该函数视为函数的参数数组:
call_user_func_array('array_merge', $AoA);