没有指定索引的两个数组$a=[1,2,3,];$b=[1,2,3,'4','5','6'];var_dump($a+$b);//前面数组中键值相同的元素会覆盖前面数组中的元素后者数组array(5){[0]=>int(1)[1]=>int(2)[2]=>int(3)[3]=>string(1)"4"[4]=>string(1)"5"}//当两个数组都没有给定索引的花时,array_merge不会比较var_dump(array_merge($a,$b));数组(8){[0]=>整数(1)[1]=>整数(2)[2]=>整数(3)[3]=>整数(1)[4]=>整数(2)[5]=>int(3)[6]=>string(1)"4"[7]=>string(1)"5"}当两个数组都有指定的索引$a=['a'=>1,'b'=>2,'c'=>3];$b=['a'=>11,'b'=>22,'c'=>33,'d'=>'44','e'=>'55'];//相同的索引,前面的数组会覆盖后面数组的对应值var_dump($a+$b);array(5){["a"]=>int(1)["b"]=>int(2)["c"]=>int(3)["d"]=>string(2)"44"["e"]=>string(2)"55"}//同一个索引,下面数组对应的值将覆盖之前的数组var_dump(array_merge($a,$b));array(5){["a"]=>int(11)["b"]=>int(22)["c"]=>int(33)["d"]=>string(2)"44"["e"]=>string(2)"55"}
