PHP匿點之數組運算符+和array_merge區別

我們在平常寫代碼時候會經常對數組進行操作,當然少不了數組的合併操作。

在數組合並時候,我們通常會用到  數組運算符+   和  函數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:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章