zoukankan      html  css  js  c++  java
  • PHP中array_merge和array相加的区别分析

    首先来看看键名是string,两者区别:


    <?php
    $arr1 = array('a'=>'PHP');
    $arr2 = array('a'=>'JAVA');
    //如果键名为字符,且键名相同,array_merge()后面数组元素值会覆盖前面数组元素值
    print_r(array_merge($arr1,$arr2)); //Array ( [a] => JAVA )
    //如果键名为字符,且键名相同,数组相加会将最先出现的值作为结果
    print_r($arr1+$arr2); //Array ( [a] => PHP )
    ?>

    如果键名是数字,两者区别:

    复制代码代码如下:

    <?php
    $arr1 = array("C","PHP");
    $arr2 = array("JAVA","PHP");
    //如果键名为数字,array_merge()不会进行覆盖
    print_r(array_merge($arr1,$arr2));//Array ( [0] => C [1] => PHP [2] => JAVA [3] => PHP )
    //如果键名为数组,数组相加会将最先出现的值作为结果,后面键名相同的会被抛弃
    print_r($arr1+$arr2);//Array ( [0] => C [1] => PHP )
    ?>
  • 相关阅读:
    Cs Round#54 E Late Edges
    Cs Round#54 D Spanning Trees
    python装饰器的理解
    java序列化,二进制和数据流
    netty的理解
    CenterOS卸载和安装MYSQL
    oracle的一些问题
    tomcat优化方案(转)
    Selector
    Buffer
  • 原文地址:https://www.cnblogs.com/yszr/p/10516344.html
Copyright © 2011-2022 走看看