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

首頁 > 語言 > PHP > 正文

php對數組元素去重復值

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

最簡單的辦法利用php自帶的函數用array_flip實現去重效果,另一個方法是使用php的array_flip函數來間接的實現去重效果,array_flip是反轉數組鍵和值的函數,他有個特性就是如果數組中有二個值是一樣的,那么反轉后會保留最后一個鍵和值.利用這個特性我們用他來間接的實現數組的去重.代碼如下:

  1. <?php 
  2. $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); 
  3. $arr1 = array_flip($arr); 
  4. print_r($arr1);//先反轉一次,去掉重復值,輸出Array ( [a1] => d [b1] => b [a2] => c ) 
  5. $arr2 = array_flip($arr); 
  6. print_r($arr2);//再反轉回來,得到去重后的數組,輸出Array ( [a1] => d [b1] => b [a2] => c ) 
  7. $arr3 = array_unique($arr); 
  8. print_r($arr3);//利用php的array_unique函數去重,輸出Array ( [a] => a1 [b] => b1 [c] => a2 ) 
  9. ?> 

用戶自定義函數操作,代碼如下:

  1. <?php 
  2. function assoc_unique($arr$key) {  
  3.  $tmp_arr = array();  
  4.  foreach($arr as $k => $v) {  
  5.   if(in_array($v[$key], $tmp_arr)) {  
  6.    unset($arr[$k]);  
  7.   } else {  
  8.    $tmp_arr[] = $v[$key];  
  9.   }  
  10.  }  
  11.  sort($arr);  
  12.  return $arr;  
  13. $aa = array(  
  14.  array('id' => 123, 'name' => '淡淡清香彌漫世界'),  
  15.  array('id' => 123, 'name' => '螃蟹'),  
  16.  array('id' => 124, 'name' => '前端開發者'),  
  17.  array('id' => 125, 'name' => '螃蟹'),  
  18.  array('id' => 126, 'name' => 'HTML5研究者')  
  19. );  
  20. $key = 'name';  
  21. assoc_unique(&$aa$key);  
  22. print_r($aa); 
  23. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临湘市| 环江| 常宁市| 乐至县| 临城县| 罗甸县| 克山县| 大冶市| 项城市| 江西省| 南平市| 鄂托克旗| 普洱| 拜城县| 浦城县| 珠海市| 循化| 南靖县| 河间市| 剑川县| 岐山县| 吉林省| 衢州市| 宁乡县| 佛冈县| 宜川县| 彝良县| 布拖县| 甘南县| 新营市| 合江县| 虎林市| 博湖县| 平舆县| 广平县| 新余市| 株洲市| 象山县| 旌德县| 和林格尔县| 遂溪县|