实例一
$arr1 = ['php', 666];
$arr2 = ['php', '111', '222', '333'];
$merge = array_merge($arr1, $arr2);
$plus = $arr1 + $arr2;
var_dump($merge);
var_dump($plus);结论:array_merge(下面简称merge)返回数组所有值,arr+arr(下面简称plus)返回最先出现的值;
实例二
$arr1 = ['php', 'a'=>'look'];
$arr2 = ['php', '333', 'a'=>'444', '666'];
$merge = array_merge($arr1, $arr2);
$plus= $arr1 + $arr2;
var_dump($merge);
var_dump($plus);结果
结论:比较实例一,merge将重复键名的值覆盖,plus返回最初值;
实例三
代码:
$arr1 = ['php', 'a'=>'666','look'=>'888'];
$arr2 = ['php', '666', 'a'=>'777', '888'];
$merge = array_merge($arr1, $arr2);
$plus = $arr1 + $arr2;
var_dump($merge);
var_dump($plus);结果:
结论:merge返回键名相同的最后值,覆盖原值,plus返回最初值;
总结
当键名为数值时,merge不会覆盖掉原来的值,plus则会返回最初值。
当键名为字符时,merge返回最后值(覆盖),plus返回最初值。
袅袅牧童 
![[爱了]](/js/img/d1.gif)
![[尴尬]](/js/img/d16.gif)