我有两个数组
$arr1 = array(
'setting_one' => 'abc',
'setting_two' => 'def',
'setting_three' => 'test'
);
$arr2 = array(
'setting_two' => 'user defined'
);
$arr3= array();
我希望$array3
看起来像
array(
'setting_one' => 'abc';
'setting_two' => 'user defined',
'setting_three' => 'test'
);
如何将两个数组合并为第三个数组?进入一个真实世界的例子,前两个数组是设置数组,第一个数组是全局数组,第二个数组是用户定义的设置。第三个数组是两个数组的组合,同时支持全局设置数组上的第二个数组值。
答案 0 :(得分:4)
$arr3 = array_merge($arr1, $arr2);
这将arr2合并到arr1中(意味着通过使用arr2中的值来解决任何冲突)。
请注意,这不是递归的,并且不会以您可能期望的方式合并子数组。
答案 1 :(得分:1)
$arr3 = array_merge($arr1, $arr2);
array_merge()为你做第二个数组的覆盖。