0

阵列1:

array('key01'=>321312, 'key03'=>23)

数组2:

array('key01'=>22, 'key04'=>78, 'key05'=>54)

我试图用array2的值替换array1的值,并保留不在array2中的任何键。

所以结果将是:

array('key01'=>22, 'key03'=>23, 'key04'=>78, 'key05'=>54)
4

2 回答 2

1
$arr1 = $arr2 + $arr1;

如您所说,密钥将保留:

$arr1 = array('key01'=>22, 'key04'=>78, 'key05'=>54, 'key03'=>23);

但是顺序很重要。在上面的例子中,$arr2 是第一个,它会用与 $arr1 相同的键覆盖值。

于 2013-07-24T20:11:36.190 回答
1

您可以使用array_merge

$a1 = array('key01'=>321312, 'key03'=>23);
$a2 = array('key01'=>22, 'key04'=>78, 'key05'=>54);
print_r(array_merge($a1,$a2));
于 2013-07-24T20:11:40.937 回答