我想合并这两个数组

时间:2016-02-19 11:22:03

标签: php

我需要一些帮助来合并这两个数组。

$array = array(
  'a' => array('b', 'd', 'c'), 
  'b' => array('a', 'e', 'f')
);

我希望我的输出像这样(合并上面的两个嵌套数组,然后排序)

['a', 'b', 'c', 'd', 'e', 'f']

到目前为止我尝试过的是

foreach($array as $element=>$inner_element)
{
  $length = count($inner_element);
  for($x = 0; $x < $length; $x++)
  {
    echo $inner_element[$x];
    echo "<br>";
  }
}

这显示了结构的样子,但我不知道如何继续。

3 个答案:

答案 0 :(得分:1)

$result_array = array_merge($array['a'],$array['b']);

我希望你想合并主$ array变量

中的数组

答案 1 :(得分:1)

由于问题似乎是懒惰的(在这里创建一个问题实际上比在google中键入相同的内容更难),让我为您提供您不会轻易找到的答案。

$array = array(
  'a' => array('b', 'c', 'd'),
  'b' => array('a', 'e', 'f')
);
$result = call_user_func_array('array_merge', $array);

此版本允许您合并$array中的任何数量的数组。

问题已经扩展,需要对输出数组进行排序。只需将以下内容添加到上面的代码中:

sort($result);

答案 2 :(得分:0)

合并两个数组的最快方法:

<?php $newArray = $array1 + $array2; ?>

惊奇