比如我們?cè)陧?xiàng)目中遇到需要將兩個(gè)數(shù)組或者多個(gè)數(shù)組進(jìn)行合并成一個(gè)數(shù)組的情況,其實(shí)只要掌握了其中的相關(guān)函數(shù),以后對(duì)這類問題就可以得心應(yīng)手了。下面我們通過具體的代碼示例,給大家介紹PHP數(shù)組合并的幾種情況。
注:數(shù)組有三種類型,索引數(shù)組;關(guān)聯(lián)數(shù)組;多維數(shù)組。
數(shù)組合并代碼示例如下:
一、PHP合并兩個(gè)普通數(shù)組
?phpheader( content-type:text/html;charset=utf-8 //設(shè)置編碼 ?php$ar1=array( iphone , 三星 , 小米 $ar2=array( 華為 , 榮耀 , 諾基亞 print_r(array_merge($ar1,$ar2));?
上述代碼中有兩個(gè)普通數(shù)組,我們通過array_merge函數(shù)將兩個(gè)數(shù)組合并并且打印出來的結(jié)果如下圖:
顯然2個(gè)數(shù)組已經(jīng)成功合并成一個(gè)數(shù)組了。相信大家也都注意到了array_merge函數(shù),沒錯(cuò),array_merge函數(shù)就是可以把多個(gè)數(shù)組進(jìn)行合并。
二、PHP合并兩個(gè)關(guān)聯(lián)數(shù)組
?php$ar1=array( a = iphone , b = 三星 , c = 小米 $ar2=array( a = 華為 , d = 榮耀 , e = 諾基亞 print_r(array_merge($ar1,$ar2));?
合并兩個(gè)關(guān)聯(lián)數(shù)組,通過瀏覽器訪問結(jié)果如下圖:
此時(shí),不知道大家是否發(fā)現(xiàn)一個(gè)問題?這兩個(gè)關(guān)聯(lián)數(shù)組中有一個(gè)相同鍵名,并且合并后后一個(gè)同鍵名值覆蓋了另外的值。也就是說如果多個(gè)數(shù)組中具有相同鍵名,那么用array_merge函數(shù)進(jìn)行多個(gè)數(shù)組合并就會(huì)存在一個(gè)元素覆蓋另一元素的情況。
最后也給大家提示array_merge合并函數(shù)的另一個(gè)用法,就是如果我們把一個(gè)帶有鍵名為整數(shù)的數(shù)組,輸入到這個(gè)函數(shù)中后,我們就會(huì)得到一個(gè)重新被索引了的新數(shù)組!
那么以上就是關(guān)于PHP合并2個(gè)數(shù)組及多個(gè)數(shù)組數(shù)據(jù)的具體方法介紹,其中主要需要大家掌握了解array_merge函數(shù)。本篇文章具有一定的參考價(jià)值,希望對(duì)有需要的朋友有所幫助!
以上就是如何進(jìn)行PHP多個(gè)數(shù)組合并【代碼示例】的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選