乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      獲取字符鍵名相同值不同的兩個(gè)數(shù)組值集合

       天下無(wú)敵小勇 2016-02-16

      今天處理一個(gè)這樣的問(wèn)題:“如何獲取字符鍵名相同值不同的兩個(gè)數(shù)組值集合”,用array_merge和數(shù)組相加都不可行,讓我認(rèn)真比較了下“PHP中array_merge和array相加的區(qū)別”。

      首先來(lái)看看鍵名是string,兩者區(qū)別:


      1. <?php
      2. $arr1 = array('a'=>'PHP');
      3. $arr2 = array('a'=>'JAVA');
      4. //如果鍵名為字符,且鍵名相同,array_merge()后面數(shù)組元素值會(huì)覆蓋前面數(shù)組元素值
      5. print_r(array_merge($arr1,$arr2)); //Array ( [a] => JAVA )
      6. //如果鍵名為字符,且鍵名相同,數(shù)組相加會(huì)將最先出現(xiàn)的值作為結(jié)果
      7. print_r($arr1+$arr2); //Array ( [a] => PHP )
      8. ?>

      如果鍵名是數(shù)字,兩者區(qū)別:


      1. <?php
      2. /** by http://www. */
      3. $arr1 = array("C","PHP");
      4. $arr2 = array("JAVA","PHP");
      5. //如果鍵名為數(shù)字,array_merge()不會(huì)進(jìn)行覆蓋
      6. print_r(array_merge($arr1,$arr2));//Array ( [0] => C [1] => PHP [2] => JAVA [3] => PHP )
      7. //如果鍵名為數(shù)組,數(shù)組相加會(huì)將最先出現(xiàn)的值作為結(jié)果,后面鍵名相同的會(huì)被拋棄
      8. print_r($arr1+$arr2);//Array ( [0] => C [1] => PHP )
      9. ?>

      特別要注意。關(guān)于“array_merge和數(shù)組相加的區(qū)別”上面已經(jīng)闡述的很清楚了,回到我最初的問(wèn)題“如何最有效的獲取字符鍵名相同值不同的兩個(gè)數(shù)組值集合呢”,不會(huì)這要對(duì)每個(gè)數(shù)組遍歷吧,PHP中還有一個(gè)函數(shù),獲取你不常用:array_merge_recursive遞歸地合并一個(gè)或多個(gè)數(shù)組,如果輸入的數(shù)組中有相同的字符串鍵名,則這些值會(huì)被合并到一個(gè)數(shù)組中去。如下例:


      1. <?php
      2. /** by http://www. */
      3. $arr1 = array("a"=>"php","c");
      4. $arr2 = array("a"=>"java","c","ruby");
      5. print_r(array_merge_recursive($arr1, $arr2));
      6. ?>

      結(jié)果如下:

      Array

      (

          [a] => Array

              (

                  [0] => php

                  [1] => java

              )

          [0] => c

          [1] => c

          [2] => ruby

      )

      這樣,就可以獲取多個(gè)數(shù)組中鍵名相同的元素值集合了。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多