php里面貌似这两种方法都可以合并数组,我就发现了一点,就是array_merge
是后面覆盖前面,而+
是前面覆盖后面,比如下面的代码
$a = array('a' => 1, 'b' => 2, 'c' => 3);
$b = array('b' => 5, 'c' => 6, 'd' => 7);
print_r(array_merge($a, $b));
print_r($a + $b);
就输出
Array
(
[a] => 1
[b] => 5
[c] => 6
[d] => 7
)
Array
(
[a] => 1
[b] => 2
[c] => 3
[d] => 7
)
有没有人总结过,这两者还有什么区别吗?