亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP合并數(shù)組的2種方法小結(jié)

 更新時(shí)間:2016年11月24日 11:41:29   投稿:daisy  
大家都知道PHP中兩個(gè)數(shù)組合并可以使用+或者array_merge,但之間還是有區(qū)別的,而且這些區(qū)別如果了解不清楚項(xiàng)目中會(huì)要命的!這篇文章給加總結(jié)介紹了PHP合并數(shù)組的2種方法,有需要的朋友們可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

在此前合并數(shù)組我一直用的是array_merge()這個(gè)函數(shù),但最近我在換工作的時(shí)候遇到一道合并數(shù)組的面試題,我當(dāng)時(shí)想的是將兩個(gè)數(shù)組先轉(zhuǎn)化為字符串,合并后再轉(zhuǎn)化為數(shù)組輸出,面試官說(shuō)這個(gè)思路不太對(duì),完了bulabula講了一下數(shù)組基礎(chǔ)的東西,然后確實(shí)是因?yàn)榻?jīng)驗(yàn)問(wèn)題,或者是代碼寫太少,想不到還有什么方法,今天我百度了一下,原來(lái)還有‘+'號(hào),

array_merge_recursive() ,也是可以用來(lái)合并數(shù)組的,根據(jù)我的記憶,我把那道題寫出來(lái)看一下:

$a = array('color'=>'red',5,6); 
$b = array('color'=>'blue','type'=>'fruit',6,7); 
$arr = array_merge($a,$b); 
var_dump($arr);
array (size=6)
 'color' => string 'blue' (length=4)
 0 => int 5
 1 => int 6
 'type' => string 'fruit' (length=5)
 2 => int 6
 3 => int 7

要求是在不使用array_merge()的情況的得到相同的效果;

array_merge()合并數(shù)組會(huì)把前一個(gè)數(shù)組中關(guān)聯(lián)形式數(shù)組的鍵值相同的覆蓋,索引形式的則按鍵值順序合并在一起)

1.先用array_merge_recursive()函數(shù)來(lái)合并一下:

$a = array('color'=>'red',5,6);
$b = array('color'=>'blue','type'=>'fruit',6,7);
$arr = array_merge_recursive($a,$b);
var_dump($arr);

輸出結(jié)果:

array (size=6)
 'color' => 
 array (size=2)
  0 => string 'red' (length=3)
  1 => string 'blue' (length=4)
 0 => int 5
 1 => int 6
 'type' => string 'fruit' (length=5)
 2 => int 6
 3 => int 7

從結(jié)果可以看出array_merge_recursive()函數(shù)會(huì)把鍵值相同的值以一個(gè)新的關(guān)聯(lián)數(shù)組的形式返回,并以這個(gè)鍵值作為二維數(shù)組的鍵值,其他索引形式則不會(huì)受影響。

比起array_merge()的話就不會(huì)出現(xiàn)后面的數(shù)組鍵和前一個(gè)相同就把前一個(gè)的值覆蓋的情況了。

2.再看下‘+'號(hào)合并數(shù)組的情況:

$a = array('color'=>'red',5,6);
$b = array('color'=>'blue','type'=>'fruit',6,7);
$arr = $a+$b;
var_dump($arr);

輸出結(jié)果:

array (size=4)
 'color' => string 'red' (length=3)
 0 => int 5
 1 => int 6
 'type' => string 'fruit' (length=5)

從這個(gè)結(jié)果可以看出,使用‘+'號(hào)合并數(shù)組,是前面覆蓋后面的,和array_merge()相反,而且它比array_merge()更狠,如果以索引形式出現(xiàn)的數(shù)組的內(nèi)容,合并后如果鍵值相同也會(huì)覆蓋掉!

總結(jié)

好了,以上就是這篇文章的全部?jī)?nèi)容了,是我個(gè)人的一些總結(jié),本人入行不久,火候欠佳,如有總結(jié)不到位地方請(qǐng)各位高手批評(píng)指正,一定虛心接納!

相關(guān)文章

  • php多用戶讀寫文件沖突的解決辦法

    php多用戶讀寫文件沖突的解決辦法

    解決多調(diào)用同時(shí)寫一個(gè)文件時(shí)我們會(huì)使用flock來(lái)解決些問(wèn)題,這樣同一時(shí)間只有一個(gè)用戶可以寫文件,同時(shí)其它用戶進(jìn)行等待隊(duì)列了,下面我來(lái)介紹一下flock解決多用戶讀寫文件沖空問(wèn)題
    2013-11-11
  • PHP使用ODBC連接數(shù)據(jù)庫(kù)的方法

    PHP使用ODBC連接數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了PHP使用ODBC連接數(shù)據(jù)庫(kù)的方法,涉及php使用ODBC操作數(shù)據(jù)庫(kù)的基本技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • php進(jìn)程通信之共享內(nèi)存詳細(xì)講解

    php進(jìn)程通信之共享內(nèi)存詳細(xì)講解

    這篇文章主要介紹了php進(jìn)程通信之共享內(nèi)存,共享內(nèi)存是一種最為高效的進(jìn)程間通信(IPC)方式,進(jìn)程可以直接讀寫內(nèi)存,而不需要任何數(shù)據(jù)的拷貝
    2022-09-09
  • php自定義函數(shù)實(shí)現(xiàn)JS的escape的方法示例

    php自定義函數(shù)實(shí)現(xiàn)JS的escape的方法示例

    這篇文章主要介紹了php自定義函數(shù)實(shí)現(xiàn)JS的escape的方法,結(jié)合完整實(shí)例形式分析了php實(shí)現(xiàn)JS的escape功能函數(shù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • PHP獲取ip對(duì)應(yīng)地區(qū)和使用網(wǎng)絡(luò)類型的方法

    PHP獲取ip對(duì)應(yīng)地區(qū)和使用網(wǎng)絡(luò)類型的方法

    這篇文章主要介紹了PHP獲取ip對(duì)應(yīng)地區(qū)和使用網(wǎng)絡(luò)類型的方法,實(shí)例分析了php通過(guò)調(diào)用ip138數(shù)據(jù)庫(kù)獲取IP及網(wǎng)絡(luò)類型的技巧,需要的朋友可以參考下
    2015-03-03
  • 你應(yīng)該知道的PHP+MySQL分頁(yè)那點(diǎn)事

    你應(yīng)該知道的PHP+MySQL分頁(yè)那點(diǎn)事

    你應(yīng)該知道的PHP+MySQL分頁(yè)那點(diǎn)事,這篇文章主要為大家詳細(xì)介紹了PHP+MySQL分頁(yè)技術(shù),為大家提供了完整php分頁(yè)實(shí)例,感興趣的小伙伴們可以參考一下
    2016-08-08
  • php自定義函數(shù)實(shí)現(xiàn)二維數(shù)組排序功能

    php自定義函數(shù)實(shí)現(xiàn)二維數(shù)組排序功能

    這篇文章主要介紹了php自定義函數(shù)實(shí)現(xiàn)二維數(shù)組排序功能,涉及php針對(duì)數(shù)組的判斷、遍歷、轉(zhuǎn)換、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2016-07-07
  • PHP Cookie學(xué)習(xí)筆記

    PHP Cookie學(xué)習(xí)筆記

    這篇文章主要為大家分享了PHP Cookie學(xué)習(xí)筆記,告訴大家什么是Cookie,Cookie的功能有哪些? 如何創(chuàng)建、讀取、刪除Cookie,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 淺談PHP的exec()函數(shù)無(wú)返回值排查方法(必看)

    淺談PHP的exec()函數(shù)無(wú)返回值排查方法(必看)

    下面小編就為大家?guī)?lái)一篇淺談PHP的exec()函數(shù)無(wú)返回值排查方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • PHP與MySQL開發(fā)的8個(gè)技巧小結(jié)

    PHP與MySQL開發(fā)的8個(gè)技巧小結(jié)

    LAMP 架構(gòu)的網(wǎng)站,我以前注重的多是安裝/配置方面的,講述開發(fā)的相對(duì)較少,因?yàn)樽约簭氖麻_發(fā)也少??戳艘院螅H有啟發(fā),以前開發(fā)中遇到的一些問(wèn)題,迎刃而解。所以翻譯出來(lái)和大家共享。
    2010-12-12

最新評(píng)論