首先來看看鍵名是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 ) ?>