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

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

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

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

使用array_unique函數(shù)即可,使用實(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ù)項(xiàng):

對(duì)于二維數(shù)組咱們分兩種情況討論,一種是因?yàn)槟骋绘I名的值不能重復(fù),刪除重復(fù)項(xiàng);另一種因?yàn)閮?nèi)部的一維數(shù)組不能完全相同,而刪除重復(fù)項(xiàng),下面舉例說(shuō)明:

㈠因?yàn)槟骋绘I名的值不能重復(fù),刪除重復(fù)項(xiàng)

復(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ù)對(duì)數(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ù)項(xiàng)

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

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

最新評(píng)論

通许县| 洛南县| 孝义市| 双辽市| 阳春市| 临高县| 镇远县| 光山县| 元江| 古田县| 托克托县| 靖宇县| 封丘县| 京山县| 龙岩市| 彩票| 洛浦县| 永福县| 靖宇县| 禹州市| 西平县| 九江县| 鄄城县| 洛阳市| 金乡县| 河池市| 望奎县| 镇赉县| 仁怀市| 疏勒县| 万宁市| 滕州市| 宜兰县| 海门市| 化德县| 衡东县| 曲靖市| 汽车| 抚顺县| 龙门县| 和顺县|