最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php數(shù)組去重實例及分析

 更新時間:2013年11月26日 09:25:40   作者:  
這篇文章主要是介紹了php數(shù)組去重實例及分析。需要的朋友可以過來參考下,希望對大家有所幫助

一維數(shù)組的重復(fù)項:

使用array_unique函數(shù)即可,使用實例如下:

復(fù)制代碼 代碼如下:

              <?php
                  $aa=array("apple","banana","pear","apple","wail","watermalon");
                  $bb=array_unique($aa);
                  print_r($bb);
               ?>

結(jié)果如下:Array ( [0] => apple [1] =>banana [2] => pear [4] => wail [5]=> watermalon ) 。

二維數(shù)組的重復(fù)項:

對于二維數(shù)組咱們分兩種情況討論,一種是因為某一鍵名的值不能重復(fù),刪除重復(fù)項;另一種因為內(nèi)部的一維數(shù)組不能完全相同,而刪除重復(fù)項,下面舉例說明:

㈠因為某一鍵名的值不能重復(fù),刪除重復(fù)項

復(fù)制代碼 代碼如下:

          <?php
           function assoc_unique($arr, $key)
            {
              $tmp_arr = array();
              foreach($arr as $k => $v)
             {
                if(in_array($v[$key],$tmp_arr))//搜索$v[$key]是否在$tmp_arr數(shù)組中存在,若存在返回true
               {
                  unset($arr[$k]);
               }
             else {
                 $tmp_arr[] = $v[$key];
               }
             }
           sort($arr); //sort函數(shù)對數(shù)組進(jìn)行排序
           return $arr;
           }

           $aa = array(
           array('id' => 123, 'name' =>'張三'),
           array('id' => 123, 'name' =>'李四'),
           array('id' => 124, 'name' =>'王五'),
           array('id' => 125, 'name' =>'趙六'),
           array('id' => 126, 'name' =>'趙六')
           );
           $key = 'id';
           assoc_unique(&$aa, $key);
           print_r($aa);
           ?>


顯示結(jié)果為:Array ( [0] => Array ( [id] =>123 [name] => 張三 ) [1] => Array ([id] => 124 [name] => 王五 ) [2]=> Array ( [id] => 125 [name]=> 趙六 ) [3] => Array ( [id]=> 126 [name] => 趙六 ) )

㈡因內(nèi)部的一維數(shù)組不能完全相同,而刪除重復(fù)項

復(fù)制代碼 代碼如下:

           <?php
           function array_unique_fb($array2D){
                foreach ($array2D as $v){
                    $v = join(",",$v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號連接的字符串
                    $temp[] = $v;
                }
                $temp =array_unique($temp);   //去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
               foreach ($temp as $k => $v){
                   $temp[$k] = explode(",",$v);  //再將拆開的數(shù)組重新組裝
               }
               return $temp;
           }

           $aa = array(
           array('id' => 123, 'name' =>'張三'),
           array('id' => 123, 'name' =>'李四'),
           array('id' => 124, 'name' =>'王五'),
           array('id' => 123, 'name' =>'李四'),
           array('id' => 126, 'name' =>'趙六')
           );
           $bb=array_unique_fb($aa);
           print_r($bb)
           ?>


顯示結(jié)果:Array ( [0] => Array ( [0] =>123 [1] => 張三 ) [1] => Array ( [0]=> 123 [1] => 李四 ) [2]=> Array ( [0] => 124 [1]=> 王五 ) [4] => Array ( [0]=> 126 [1] => 趙六 )) 

相關(guān)文章

  • 在TP5數(shù)據(jù)庫中四個字段實現(xiàn)無限分類的示例

    在TP5數(shù)據(jù)庫中四個字段實現(xiàn)無限分類的示例

    今天小編就為大家分享一篇在TP5數(shù)據(jù)庫中四個字段實現(xiàn)無限分類的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十三)

    PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十三)

    這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀的造船與防御代碼部分,需要的朋友可以參考下
    2014-06-06
  • php生成圖片驗證碼-附五種驗證碼

    php生成圖片驗證碼-附五種驗證碼

    這篇文章主要給大家講解php生成圖片驗證碼,包括數(shù)字驗證碼、數(shù)字和字母驗證碼、中文驗證碼、仿google驗證碼、算術(shù)驗證碼,實現(xiàn)此功能主要通過GD庫,生成一張帶有驗證碼的圖片,并把驗證碼存在session中,本文講解的比較全面,需要的朋友可以參考下
    2015-08-08
  • 簡單的php數(shù)據(jù)庫操作類代碼(增,刪,改,查)

    簡單的php數(shù)據(jù)庫操作類代碼(增,刪,改,查)

    這幾天準(zhǔn)備重新學(xué)習(xí),梳理一下知識體系,同時按照功能模塊劃分做一些東西。所以。mysql的操作成為第一個要點。我寫了一個簡單的mysql操作類,實現(xiàn)數(shù)據(jù)的簡單的增刪改查功能。
    2013-04-04
  • php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】

    php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】

    這篇文章主要介紹了php設(shè)計模式之模板模式,基于星際爭霸游戲案例形式分析了php模板模式相關(guān)原理與使用技巧,需要的朋友可以參考下
    2020-03-03
  • thinkPHP5(TP5)實現(xiàn)改寫跳轉(zhuǎn)提示頁面的方法

    thinkPHP5(TP5)實現(xiàn)改寫跳轉(zhuǎn)提示頁面的方法

    這篇文章主要介紹了thinkPHP5(TP5)實現(xiàn)改寫跳轉(zhuǎn)提示頁面的方法,結(jié)合實例形式分析了thinkPHP5跳轉(zhuǎn)提示頁面的修改步驟與相關(guān)操作注意事項,需要的朋友可以參考下
    2017-10-10
  • phpStorm+XDebug+chrome 配置詳解

    phpStorm+XDebug+chrome 配置詳解

    這篇文章主要介紹了phpStorm+XDebug+chrome 配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • ThinkPHP 5.1 跨域配置方法

    ThinkPHP 5.1 跨域配置方法

    今天小編就為大家分享一篇ThinkPHP 5.1 跨域配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • SQL注入寬字節(jié)注入由淺到深學(xué)習(xí)

    SQL注入寬字節(jié)注入由淺到深學(xué)習(xí)

    這篇文章主要為大家介紹了SQL注入寬字節(jié)注入由淺到深學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • PHP分頁詳細(xì)講解(有實例)

    PHP分頁詳細(xì)講解(有實例)

    網(wǎng)上有好多PHP分頁的類,但我們要弄明白PHP分頁原理才可以學(xué)到知識,今天我就帶你學(xué)制作PHP分頁。
    2013-10-10

最新評論

陵水| 云和县| 施秉县| 婺源县| 蒲城县| 平邑县| 承德县| 浏阳市| 修文县| 安乡县| 延吉市| 建宁县| 公主岭市| 南安市| 庐江县| 密云县| 金塔县| 萍乡市| 微博| 龙州县| 阳泉市| 克拉玛依市| 翼城县| 安塞县| 铜陵市| 哈尔滨市| 泉州市| 白玉县| 教育| 漳平市| 成都市| 台南县| 松原市| 芦溪县| 清远市| 绥德县| 宁津县| 嘉鱼县| 临湘市| 盐源县| 乌鲁木齐市|