阵列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)
$arr1 = $arr2 + $arr1;
如您所说,密钥将保留:
$arr1 = array('key01'=>22, 'key04'=>78, 'key05'=>54, 'key03'=>23);
但是顺序很重要。在上面的例子中,$arr2 是第一个,它会用与 $arr1 相同的键覆盖值。
您可以使用array_merge
:
$a1 = array('key01'=>321312, 'key03'=>23);
$a2 = array('key01'=>22, 'key04'=>78, 'key05'=>54);
print_r(array_merge($a1,$a2));