如何在保留索引名称的同时在php中合并数组递归

时间:2012-11-30 09:01:25

标签: php arrays

我一直在寻找并且还没有找到我的问题的答案。

说我想用三个或更多数组创建一个菜单,但我不知道这些数组有哪些元素。

我有这样的事情:

$arr1 = array(
   'design' => 'Link 1'
);

$arr2 = array(
   'development' => 'Link 2'
);

$arr3 = array(
   'design' => 'Link 3',
   'seo' => 'Link 4'
);

我可以做些什么来将这三个阵列变成这个:

$final_array = array(
   'development' => 'Link 2',
   'seo' => 'Link 4',
   'design' => array(
         '0' => 'Link 1',
         '1' => 'Link 3'
     ),
);

1 个答案:

答案 0 :(得分:4)

array_merge_recursive()

$arr1 = array(
   'design' => 'Link 1'
);

$arr2 = array(
   'development' => 'Link 2'
);

$arr3 = array(
   'design' => 'Link 3',
   'seo' => 'Link 4'
);

$newarr = array_merge_recursive($arr1, $arr2, $arr3);
print_r($newarr);