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次,我可以逐行完成,但我想知道是否有更简单的方法.谢谢!
如果数组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)