發現問題
今天看到一段代碼,是這麼寫的,感覺不熟悉,下面粘貼出來看看:
<?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()
就相反,是以後面的數組為基准。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。