我們在平常寫代碼時候會經常對數組進行操作,當然少不了數組的合并操作。
在數組合并時候,我們通常會用到 數組運算符+ 和 函數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:
新聞熱點
疑難解答
圖片精選