PHP - 用另一个数组替换数组的值

Die*_*l11 1 php arrays replace

有没有办法可以用另一个具有相同键的值替换一个数组的值?

$arr1 = Array
        (
            [key1] => var1
            [key2] => var2
        )
$arr2 = Array
        (
            [key1] => var3
            [key2] => var4
        )
Run Code Online (Sandbox Code Playgroud)

我想将$ arr1的值更改为$ arr2中的值,这样做大约10次,我可以逐行完成,但我想知道是否有更简单的方法.谢谢!

dec*_*eze 7

如果数组1和2中的键相同:

$arr1 = $arr2;
Run Code Online (Sandbox Code Playgroud)

如果阵列2的所有键都保证在数组1中(数组2是数组1的子集):

$arr1 = array_merge($arr1, $arr2);
Run Code Online (Sandbox Code Playgroud)

如果数组2的某些键不在数组1中,并且您只想要替换数组1中的键(数组2不是数组1的子集,并且您只想合并交叉部分):

$arr1 = array_merge($arr1, array_intersect_key($arr2, $arr1));
Run Code Online (Sandbox Code Playgroud)


小智 5

检查php的array_merge()功能。

$arr1 = array_merge($arr1,$arr2);
Run Code Online (Sandbox Code Playgroud)