使用array_merge()函數(shù)合并數(shù)組
array_merge()函數(shù)是一個(gè)內(nèi)置函數(shù),可以用于連接一個(gè)或多個(gè)作為輸入提供的數(shù)組,而不管它們的類型;并返回一個(gè)新數(shù)組。在此合并過程中,數(shù)組的值將附加到前一個(gè)數(shù)組的末尾,以生成結(jié)果數(shù)組。
語法:
array_merge( $arr1, $arr2, $arr3... )
參數(shù): array_merge()函數(shù)接受一個(gè)或多個(gè)輸入數(shù)組,并將它們合并為單個(gè)結(jié)果數(shù)組。
注意:在array_merge()函數(shù)中,如果輸入數(shù)組具有相同的字符串鍵,則在結(jié)果數(shù)組中,該鍵的后一個(gè)值將覆蓋前一個(gè)值。但是,如果數(shù)組包含數(shù)字鍵,那么值將不會(huì)被替換,它們只會(huì)附加到結(jié)果數(shù)組中。同樣,在數(shù)字?jǐn)?shù)組的情況下,結(jié)果數(shù)組中的鍵值將從零開始重新編號。
使用+運(yùn)算符合并數(shù)組
合并兩個(gè)數(shù)組的另一種方法就是通過使用“數(shù)組+數(shù)組”的方法。+運(yùn)算符是一個(gè)二元運(yùn)算符,意味著它一次只能合并兩個(gè)數(shù)組;在此合并過程中,會(huì)將右側(cè)數(shù)組追加到左手?jǐn)?shù)組的末尾。
語法
$arr3 = $arr1 + $arr2
參數(shù):(+)運(yùn)算符一次處理兩個(gè)數(shù)組并生成結(jié)果數(shù)組。
注意:如果使用(+)運(yùn)算符合并數(shù)組,如果兩個(gè)數(shù)組中有相同的鍵(無論是字符串鍵,還是數(shù)字鍵),則結(jié)果數(shù)組只會(huì)保留與鍵對應(yīng)的左側(cè)數(shù)組中的值,右側(cè)數(shù)組的值將被忽略。
+運(yùn)算符和array_merge()的區(qū)別
下面通過代碼示例來看看+運(yùn)算符和array_merge()之間的區(qū)別。
示例1:使用array_merge()合并數(shù)組
?php header( content-type:text/html;charset=utf-8 $arr1 = array( zero = 0, one = 1, two = 2, 10, 11, 12, 13 $arr2 = array( one = 11, three = 3, four = 4, 12, 13, 14, 15 $arr3 = array_merge($arr1, $arr2); echo 使用array_merge()合并數(shù)組的結(jié)果: br var_dump($arr3); ?
輸出:
使用array_merge()合并數(shù)組的結(jié)果:array (size=13) zero = int 0 one = int 11 two = int 2 0 = int 10 1 = int 11 2 = int 12 3 = int 13 three = int 3 four = int 4 4 = int 12 5 = int 13 6 = int 14 7 = int 15
示例2:使用(+)運(yùn)算符合并數(shù)組
?php header( content-type:text/html;charset=utf-8 $arr1 = array( zero = 0, one = 1, two = 2, 10, 11, 12, 13 $arr2 = array( one = 11, three = 3, four = 4, 12, 13, 14, 15 $arr4 = $arr1 + $arr2; echo br 使用(+)運(yùn)算符合并數(shù)組的結(jié)果: br var_dump($arr4); ?
輸出:
使用(+)運(yùn)算符合并數(shù)組的結(jié)果:array (size=9) zero = int 0 one = int 1 two = int 2 0 = int 10 1 = int 11 2 = int 12 3 = int 13 three = int 3 four = int 4
相關(guān)視頻教程推薦:《PHP教程》
以上就是本篇文章的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。更多精彩內(nèi)容大家可以關(guān)注php 相關(guān)教程欄目?。?!
以上就是PHP數(shù)組合并中+運(yùn)算符和array_merge()之間有什么區(qū)別?的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選