如何在不删除第一个数组中未匹配的键的情况下用另一个数组替换一个数组


how do you replace an array with another array without deleting unmatch keys in first array?

阵列1:

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

阵列2:

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

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

所以结果是:

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

您可以使用array_merge:

$a1 = array('key01'=>321312, 'key03'=>23);
$a2 = array('key01'=>22, 'key04'=>78, 'key05'=>54);
print_r(array_merge($a1,$a2));
$arr1 = $arr2 + $arr1;

钥匙将保持原样:

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

但秩序很重要。在上面的情况下,$arr2作为第一个,将用$arr1的相同键覆盖值。