将两个数组合并为第三个数组

时间:2012-04-17 03:04:38

标签: php

我有两个数组

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

如何将两个数组合并为第三个数组?进入一个真实世界的例子,前两个数组是设置数组,第一个数组是全局数组,第二个数组是用户定义的设置。第三个数组是两个数组的组合,同时支持全局设置数组上的第二个数组值。

2 个答案:

答案 0 :(得分:4)

$arr3 = array_merge($arr1, $arr2);

这将arr2合并到arr1中(意味着通过使用arr2中的值来解决任何冲突)。

请注意,这不是递归的,并且不会以您可能期望的方式合并子数组。

http://php.net/array_merge

答案 1 :(得分:1)

$arr3 = array_merge($arr1, $arr2);

array_merge()为你做第二个数组的覆盖。