如何在PHP中将多维数组合并为单个数组?

时间:2014-06-24 07:46:47

标签: php arrays

我有一个数组,其中包含值(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']

2 个答案:

答案 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_reducearray_valuesarray_merge结合使用:

$result = array_reduce($array, function ($r, $v) {
    return $r = array_merge($r, array_values($v));
});