php - 将数组数组传递给函数,就好像它是单独的数组一样

标签 php arrays

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

但是由于它们已经在数组变量中,我无法像这样将其传递给 array_merge() :

array_merge( $AoA );

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

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

是否有一种快捷方法可以用来完成此任务,而无需通过 foreach 循环运行它们?或者只是太晚了,我错过了一些非常明显的东西?

最佳答案

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

call_user_func_array('array_merge', $AoA);

关于php - 将数组数组传递给函数,就好像它是单独的数组一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119847/

相关文章:

php - 无法理解 PHP FOREACH 循环的一部分发生了什么

python - 在 MQTT Python 中搜索字符串

javascript - 使用数组索引搜索字符串字母

javascript - 如何将不同大小的数组转换为 JSON 对象?

ios - 在 Swift 中向数组添加元素

php - 对于大数据集,哪个更快? mysql、mysqli 还是 PDO?

php - Twig - 动态数组键

php - 运行 ReactPHP http 服务器脚本的 Docker - 不公开端口

php - 如何将多个语句循环合二为一? (性能概率/PHP)

javascript - 除一项之外的每一项的数组回调