PHP 中的陣列相加操作以及與 array_merge 之間的區別

codefly發表於2019-02-17

今天看到一段程式碼,是這麼寫的,感覺不熟悉,下面貼上出來看看:

<?php
$array_one = [ 內容 ];
$array_two = [ 內容 ];
//關鍵的在這裡
$array_result = $array_one + $array_two;
echo "<pre/>";
print_r($array_result);
?>複製程式碼

我感覺奇怪的地方,就是陣列$array_one與陣列$array_two直接進行相加操作,我之前進行陣列合並操作都是按照array_merge()函式進行操作的,重來沒有用到過上面的方式直接進行運算。

下面就簡單說明以下,這種方式與array_merge()函式的方式之間有什麼區別。使用”+”號直接進行運算的時候,是以”+”號前面的陣列為基準陣列,如果”+”號後面的陣列存在與前面的陣列中完全一致的(完全一致指的是key相同並且value也相同的),就以前面陣列中的資料為準。如果是使用array_merge()就相反,是以後面的陣列為基準。

相關文章