<?php
$a=['a'=>1,'b'=>1];
$b=['a'=>4,'c'=>1];
var_dump($a+$b);
var_dump(array_merge($a,$b));
var_dump(array_replace_recursive($a,$b));
array(3) {
["a"]=>
int(1)
["b"]=>
int(1)
["c"]=>
int(1)
}
array(3) {
["a"]=>
int(4)
["b"]=>
int(1)
["c"]=>
int(1)
}
array(3) {
["a"]=>
int(4)
["b"]=>
int(1)
["c"]=>
int(1)
}
- 前面覆盖后面
- merge 后面覆盖前面
- array_replace_recursive 递归地使用第二个数组( a 2 )的值替换第一个数组( a2)的值替换第一个数组( a2)的值替换第一个数组(a1)的值: