有同事分享了array_merge与+的区别,以前也遇到过,备忘如下:array_merge和+,遇到相同key的elem时,array_merge是覆盖,而+是抛弃后面的值。

<?php

$arr1 = array(‘a’ => 1);
$arr2 = array(‘a’ => 2);

var_dump(array_merge($arr1, $arr2));
var_dump($arr1 + $arr2);

[chengy@jx-uc-rd00.jx.baidu.com test]$ ./test.php
array(1) {
[“a”]=>
int(2)
}
array(1) {
[“a”]=>
int(1)
}

Leave a Reply