我們在平常寫代碼時候會經常對數組進行操作,當然少不了數組的合併操作。
在數組合並時候,我們通常會用到 數組運算符+ 和 函數array_merge,對於 array_merge函數的底層實現邏輯前面文章已經介紹過了,這裏我們主要說下他們兩個的區別
數組運算符+:以第一個array爲主 第二(或其他)個array爲輔,只進行一級深度的 合併操作
array_merge:以最後一個array爲主 前面的array爲輔, 只進行一級深度的 合併操作
我們舉例來說明這個問題:
$arr = [
'a' => [1,2],
'b' => [2,3],
2 => 1
];
$arr1 = [
'b' => [3,4],
'c' => [1,2],
2 => 2,
3 => 1
];
// print_r([] + $arr1);
print_r($arr + $arr1);
print_r(array_merge($arr, $arr1));
數組運算符+:
函數array_merge: