国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php數組去重實例及分析

2024-09-04 11:47:01
字體:
來源:轉載
供稿:網友

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

一維數組的重復項:

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

  1. <?php 
  2.     $aa=array("apple","banana","pear","apple","wail","watermalon"); 
  3.     $bb=array_unique($aa); 
  4.     print_r($bb); 
  5.  ?> 

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

二維數組的重復項:

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

㈠因為某一鍵名的值不能重復,刪除重復項,代碼如下:

  1. <?php 
  2.            function assoc_unique($arr$key
  3.             { 
  4.               $tmp_arr = array(); 
  5.               foreach($arr as $k => $v
  6.              { 
  7.                 if(in_array($v[$key],$tmp_arr))//搜索$v[$key]是否在$tmp_arr數組中存在,若存在返回true 
  8.                { 
  9.                   unset($arr[$k]); 
  10.                } 
  11.              else { 
  12.                  $tmp_arr[] = $v[$key]; 
  13.                } 
  14.              } 
  15.            sort($arr); //sort函數對數組進行排序 
  16.            return $arr
  17.            } 
  18.  
  19.            $aa = array
  20.            array('id' => 123, 'name' =>'張三'), 
  21.            array('id' => 123, 'name' =>'李四'), 
  22.            array('id' => 124, 'name' =>'王五'), 
  23.            array('id' => 125, 'name' =>'趙六'), 
  24.            array('id' => 126, 'name' =>'趙六'
  25.            ); 
  26.            $key = 'id'
  27.            assoc_unique(&$aa$key); 
  28.            print_r($aa); 
  29.            ?> 

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

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

  1. <?php 
  2.            function array_unique_fb($array2D){ 
  3.                 foreach ($array2D as $v){ 
  4.                     $v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字符串 
  5.                     $temp[] = $v
  6.                 } 
  7.                 $temp =array_unique($temp);   //去掉重復的字符串,也就是重復的一維數組 
  8.                foreach ($temp as $k => $v){ 
  9.                    $temp[$k] = explode(",",$v);  //再將拆開的數組重新組裝 
  10.                } 
  11.                return $temp
  12.            } 
  13.  
  14.            $aa = array
  15.            array('id' => 123, 'name' =>'張三'), 
  16.            array('id' => 123, 'name' =>'李四'), 
  17.            array('id' => 124, 'name' =>'王五'), 
  18.            array('id' => 123, 'name' =>'李四'), 
  19.            array('id' => 126, 'name' =>'趙六'
  20.            ); //Vevb.com 
  21.            $bb=array_unique_fb($aa); 
  22.            print_r($bb
  23.            ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵义县| 龙海市| 普宁市| 万州区| 保靖县| 五峰| 扎兰屯市| 青河县| 上栗县| 天气| 河间市| 靖远县| 湟中县| 肇源县| 阳原县| 安泽县| 尚义县| 陇西县| 陇南市| 阜宁县| 屏东县| 江安县| 广德县| 台北县| 汤原县| 徐汇区| 金坛市| 舞钢市| 南充市| 开平市| 陇川县| 遵义县| 自治县| 商洛市| 蒙自县| 平舆县| 嘉义市| 交城县| 宿迁市| 宿迁市| 东光县|