1. array array_merge(array $array1[, array $...])
合並一個或多個數組的元素,將後面的元素追加到前面的元素後面,並返回結果數組。
Code:
$arr1 = array( 'astr1' => 'astr1', 3 => 'anum1' ); $arr2 = array( 1 => 'bnum1', 2 => 'bnum2', 'bstr1' => 'bstr1', 3 => 'bnum3', 'astr1' => 'bstr2', '0' => 'bstr3', '1' => 'bstr4' ); print_r(array_merge($arr1, $arr2));
Result:
Array ( [astr1] => bstr2 [0] => anum1 [1] => bstr4 [2] => bnum2 [bstr1] => bstr1 [3] => bnum3 [4] => bstr3 )
Conclusion:
key為數值的元素,從key=0開始按照遞增的規則重新排序,如出現重復的key值時,依舊按遞增的順序排;
key為字符串的元素,按照原來的順序排列,如出現重復的key時,後面的值會覆蓋前面的值;
當key為‘0’時,按照數字處理;當key為'1',‘2’等其他數字字符串時,會覆蓋前面key為1,2的值