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