2

我有两个数组

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

如何将两个数组合并为第三个数组?举一个现实世界的例子,前两个数组是设置数组,第一个数组是全局数组,而第二个数组是用户定义的设置。第三个数组是两个数组的组合,而第二个数组值优于全局设置数组。

4

2 回答 2

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

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

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

http://php.net/array_merge

于 2012-04-17T03:05:50.443 回答
1
$arr3 = array_merge($arr1, $arr2);

array_merge() 为您从第二个数组覆盖。

于 2012-04-17T03:06:54.760 回答