array_merge和加号有啥区别

4);
$arr2 = array(1,7,5,'a'=>0);
print_r(array_merge($arr1, $arr2));
print_r(($arr1 + $arr2));

结果:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [a] => 0
    [3] => 1
    [4] => 7
    [5] => 5
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [a] => 4
)
array_merge():
会对相同的字符串键名进行合并,取后一个键名的值为最终结果,对相同的数字键名无效

对于使用“+”合并数组:
会对相同的键名(不区分数字还是字符串)合并,取第一个键名对应的值为最终结果
此条目发表在 php 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>