美文网首页
PHP----Array:+与array_merge的区别

PHP----Array:+与array_merge的区别

作者: JuMinggniMuJ | 来源:发表于2021-01-06 10:39 被阅读0次

在读源码的时候发现了数组相加的操作,文档说也是数组合并的操作,但又不禁好奇它和arr_merge的区别。
测试代码:

<?php
    $aa = [
        'name'=>'zhangsan',
        'age'=>24,
        'kobe'
    ];
    $bb = [
        'name'=>'lisi',
        'age'=>36,
        'james'
    ];
    $cc = $aa + $bb;
    $dd = array_merge($aa,$bb);
    echo "<pre/>";
    print_r($cc);
    print_r($dd);
打印结果
区别:
1.总体来说+操作以前面的数组为主,array_merge以后面的数组为主
2.当数组元素为非关联型时,+操作会保留前面数组的下标舍弃后面相同位置数组的下标,而array_merge会全部保留,数值索引依次递增排序
3.当数组元素为关联型时,+操作会保留前面相同键的数据,而array_merge会保留后面相同键的数据

相关文章

网友评论

      本文标题:PHP----Array:+与array_merge的区别

      本文链接:https://www.haomeiwen.com/subject/tsknoktx.html