美文网首页
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