我在循环中努力合并数组的子集。
我有一个可以包含任意数量的$ data记录的大数组(取决于API结果)
当我尝试合并2'产品'这个子集很好用:
$merged=array_merge($data[0][products], $data[1][products]);
但是因为我事先并不知道有多少美元数据记录,所以我决定在一个循环中完成它,如下所示:
foreach ($data as $products) {
$merged=array_merge($merged,$products[products]);
}
这不起作用,我已经玩了几个小时,但是还没有能够让它发挥作用。
答案 0 :(得分:1)
尝试在foreach
:
$merged = array();
另外我认为$data[0][products]
需要$data[0]['products']
。
答案 1 :(得分:1)
这是将call_user_func_array
与array_column
结合使用的理想情况:
$merged = call_user_func_array('array_merge', array_column($data, 'products'));