我有一个数组,其中包含值(MANY)关联数组。我想将这些嵌套数组合并为单个数组。我尝试了call_user_func_array('array_merge', $bigArray)
,但这会写入相同的键,因为它们是关联的并且它们重复。所以我需要忽略数组键并只合并值的东西。
我的阵列:
[
['a' => 'aaa', 'b' => 'bbb', 'c' => 'ccc'],
['a' => 'ddd', 'b' => 'eee', 'c' => 'fff'],
]
期望的结果:
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff']
答案 0 :(得分:1)
$newArr = array();
foreach ($bigArray as $tmp) {
$newArr = array_merge($newArr, array_values($tmp));
}
// $newArr holds your desired data
print_r($newArr);
答案 1 :(得分:0)
您可以将array_reduce
与array_values
和array_merge
结合使用:
$result = array_reduce($array, function ($r, $v) {
return $r = array_merge($r, array_values($v));
});