1. 程式人生 > >array_merge和+符號在數組合並上的區別

array_merge和+符號在數組合並上的區別

array_merge和+號都可以對陣列進行合併。

前者在合併時,如果前後陣列是字元型鍵值,後面陣列的鍵值對會覆蓋掉前面陣列的同鍵名的鍵值對;如果是數字型鍵值,不論鍵值有否重複都不會覆蓋,但是會把後面所有陣列的項都附加到第一個陣列後面,然後將所有項的鍵都清除,重新注入陣列鍵值從0開始依次排序。

後者在合併時,在不存在重複鍵值名的前提下,不論字元型鍵值還是數字型鍵值,都會將後面陣列的鍵值對無條件附加到第一個陣列後面;如果出現重複的鍵值,以第一個陣列的值為準,後面同名鍵值的鍵值對都被拋掉(即被略過)。