一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php數組去重實例及分析

php數組去重實例及分析

2020-05-31 13:46PHP教程網 PHP教程

這篇文章主要是介紹了php數組去重實例及分析。需要的朋友可以過來參考下,希望對大家有所幫助

一維數組的重復項:

使用array_unique函數即可,使用實例如下:

復制代碼 代碼如下:

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


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

 

二維數組的重復項:

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

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

復制代碼 代碼如下:


          <?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數組中存在,若存在返回true
               {
                  unset($arr[$k]);
               }
             else {
                 $tmp_arr[] = $v[$key];
               }
             }
           sort($arr); //sort函數對數組進行排序
           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);
           ?>


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

 

㈡因內部的一維數組不能完全相同,而刪除重復項

復制代碼 代碼如下:


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


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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲AV 无码AV 中文字幕 | 99久久免费看精品国产一区 | 日产乱码2021永久手机版 | 国产高清在线精品一区二区 | 短篇最污的乱淫伦小说全集 | 日本无翼乌漫画 | 男人边吃奶边做好爽视频免费 | 无删减影视免费观看 | 毛片在线网址 | 被巨大黑人的翻白眼 | yjsp妖精视频在线观看免费 | 91色视 | 日本中文字幕永久在线 | 久久99国产精品二区不卡 | 97色| 日本在线精品视频 | 久久久久久免费观看 | bedfriend泰剧全集免费观看 | 岛国不卡 | 免费视频大全 | 国产在线98福利播放视频免费 | 免费一级国产大片 | 3d蒂法受辱在线播放 | 99热国产这里只有精品99 | 好吊日在线 | 欧美特黄特色aaa大片免费看 | 美女扒开两腿露出尿口的视频 | 二次元美女扒开内裤露尿口 | 精品一区二区三区免费毛片 | 99久久综合给久久精品 | 亚洲精品一二区 | 教师波多野结衣在线播放 | 天天干夜夜添 | 亚洲香蕉伊在人在线观看9 亚洲系列国产系列 | 天堂在线观看中文字幕 | 亚洲国产精品自产在线播放 | 久久青草费线频观看国产 | 干露露视频 性感写真 | 校园春色偷拍自拍 | 久久青青草原精品国产软件 | 外女思春台湾三级 |