php merge' subsets'循环中的数组

时间:2016-11-06 20:03:24

标签: php arrays array-merge

我在循环中努力合并数组的子集。

我有一个可以包含任意数量的$ data记录的大数组(取决于API结果)

当我尝试合并2'产品'这个子集很好用:

$merged=array_merge($data[0][products], $data[1][products]);

但是因为我事先并不知道有多少美元数据记录,所以我决定在一个循环中完成它,如下所示:

foreach ($data as $products) {
$merged=array_merge($merged,$products[products]);
}

这不起作用,我已经玩了几个小时,但是还没有能够让它发挥作用。

2 个答案:

答案 0 :(得分:1)

尝试在foreach

上方添加此内容

$merged = array();

另外我认为$data[0][products]需要$data[0]['products']

答案 1 :(得分:1)

这是将call_user_func_arrayarray_column结合使用的理想情况:

$merged = call_user_func_array('array_merge', array_column($data, 'products'));