如何在保留索引名称的同时在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>
答
$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);