【字符串键名】
    <?php
    $arr1 = array(‘a’=>’1’,’b’=>’2’);
    $arr2 = array(‘a’=>’1’,’b’=>’3’,’c’=>’2’);
    $ret1 = array_merge($arr1,$arr2);
    $ret2 = array_merge($arr2,$arr1);
    print_r($ret1);
    print_r($ret2);
    ?>
    // 如果键名为字符,且键名相同,array_merge()后面数组元素值会覆盖前面数组元素值
    image.png

    print_r($arr1+$arr2); //如果键名为字符,且键名相同,数组相加会将最先出现的值作为结果
    image.png

    【数组键名】

    $arr1 = array(“JAVA”,”PHP”);
    $arr2 = array(“PYTHON”,”PHP”);
    print_r(array_merge($arr1,$arr2));
    print_r($arr1+$arr2);
    // 如果键名为数字,array_merge()不会进行覆盖
    //如果键名为数字,数组相加会将最先出现的值作为结果,后面键名相同的会被抛弃
    image.png

    array_merge_recursive **— 递归地合并一个或多个数组**
    如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去。
    如果是数字键名数组,等同于array_merge。