PHP 数组合并 + 与 array_merge 的区别

这是个小知识点,但是爱忘记,我都找过几次了,特此烂笔头:

 

+ :

首先出现的会覆盖后出现的

 

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
)

 

参见:

http://www.isyang.net/html/y2011/194.html


Total views.

© 2013 - 2018. All rights reserved.

Powered by Hydejack v6.6.1