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

问题描述:

I've been searching and haven't found an answer yet to my question.

Say I want to create a menu out of three or more arrays, but I don't what elements will those arrays have.

I have something like this:

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

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

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

What can I do to turn those three arrays into this:

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

我一直在搜索,但尚未找到答案。 p> \ n

假设我想用三个或更多数组创建一个菜单,但我不知道那些数组会有哪些元素。 p>

我有这样的东西: p >

  $ arr1 = array(
'design'=>'Link 1'
); 
 
 $ arr2 = array(
'development'=>' 链接2'
); 
 
 $ arr3 =数组(
'设计'=>'链接3',
'seo'=>'链接4'
); 
  code  >  pre> 
 
 

如何将这三个数组转换为: p>

  $ final_array = array(
'development'=>  ;'链接2',
'seo'=>'链接4',
'设计'=>数组(
'0'=>'链接1',
'1'=>  'Link 3'
),
); 
  code>  pre> 
  div>

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);