PHP中array_merge和array相加的区别分析

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


<?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 )
?>html

 

若是键名是数字,二者区别:数组

复制代码代码以下:
<?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 ) ?>
相关文章
相关标签/搜索