如何将多维数组合并为一个单维数组

时间:2021-01-21 21:33:00

标签: php arrays

我有一个多维数组,我想将所有内部数组合并到一个歌手维度数组中,我已经尝试使用 foreach 进行 array_merge 但它没有帮助。

示例数组:

$nums = array (
  array(1,2,3),
  array(4,5,6),
  array(7,8,9)
);

我做了什么,但得到了一个空数组

$newArr = [];
foreach ($nums as $value) {
   array_merge($newArr, $value);
}

期待

$newArr = array(1,2,3,4,5,6,7,8,9)

2 个答案:

答案 0 :(得分:2)

你可以这样使用array_merge()函数:

$newArr = array_merge(...$nums)

它会使您的代码更简洁,并避免使用 foreach 循环。

答案 1 :(得分:0)

array_merge 返回合并的结果,而不是像 sort() 那样处理传递的参数。你需要做的:

$newArr = array_merge($newArr, $value);