我需要一些帮助来合并这两个数组。
$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>";
}
}
这显示了结构的样子,但我不知道如何继续。
答案 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; ?>
惊奇