PHP 数组合并 + 与 array_merge 的区别
in php - Hits()
这是个小知识点,但是爱忘记,我都找过几次了,特此烂笔头:
+ :
首先出现的会覆盖后出现的
array_merge:
后出现的会覆盖前面出现的。但是如果是数字索引,则是叠加效果。
示例:
$array1 = Array(
0 => 111
);
$array2 = Array(
0 => 222,
1 => 3333
);
array_merge 后:
Array
(
[0] => 111
[1] => 222
[2] => 3333
)
+ 后:
Array
(
[0] => 111
[1] => 3333
)
$array1 = Array(
0 => 111
);
$array2 = Array(
'h' => 222,
1 => 3333
);
array_merge 和 + 的结果是一样:
Array
(
[0] => 111
[h] => 222
[1] => 3333
)
参见:

