国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳县| 涞水县| 共和县| 楚雄市| 涟水县| 耒阳市| 旺苍县| 内乡县| 平邑县| 福安市| 清涧县| 郎溪县| 米易县| 游戏| 武城县| 绩溪县| 北票市| 霸州市| 岚皋县| 连平县| 三穗县| 荆州市| 绥中县| 利川市| 稷山县| 钦州市| 天气| 沂水县| 南京市| 明溪县| 夏邑县| 磐石市| 平武县| 淮北市| 儋州市| 济源市| 锦州市| 阿图什市| 永登县| 高碑店市| 渑池县|