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的值