1. 程式人生 > >array_merge合併陣列返回null的一個坑

array_merge合併陣列返回null的一個坑

合併陣列$arr1 + $arr2 和array_merge($arr1,$arr2);

1)鍵名為數字時,array_merge()不會覆蓋掉原來的值,但+合併陣列則會把最先出現的值作為最終結果返回,而把後面的陣列擁有相同鍵名的那些值“拋棄”掉(不是覆蓋)

2)鍵名為字元時,+仍然把最先出現的值作為最終結果返回,而把後面的陣列擁有相同鍵名的那些值“拋棄”掉,但array_merge()此時會覆蓋掉前面相同鍵名的值

 

array_merge()可以合併多個數組,當其中某個值為null或其他非陣列時,函式返回null,所以使用的時候要轉義引數

array_merge( (array)$arr1, (array)$arr2 ) 這樣就不會返回null了;