php 获取数组中重复数据

 方法一:


  1. <?php   
  2. function FetchRepeatMemberInArray($array) {   
  3.     // 获取去掉重复数据的数组   
  4.     $unique_arr = array_unique ( $array );   
  5.     // 获取重复数据的数组   
  6.     $repeat_arr = array_diff_assoc ( $array$unique_arr );   
  7.     return $repeat_arr;   
  8. }   
  9.    
  10. // 测试用例   
  11. $array = array (   
  12.         'apple',   
  13.         'iphone',   
  14.         'miui',   
  15.         'apple',   
  16.         'orange',   
  17.         'orange'    
  18. );   
  19. $repeat_arr = FetchRepeatMemberInArray ( $array );   
  20. print_r ( $repeat_arr );   
  21.    
  22. ?>   

 

方法二:

 


  1. <?php   
  2. function FetchRepeatMemberInArray($array) {   
  3.     $len = count ( $array );   
  4.     for($i = 0; $i < $len$i ++) {   
  5.         for($j = $i + 1; $j < $len$j ++) {   
  6.             if ($array [$i] == $array [$j]) {   
  7.                 $repeat_arr [] = $array [$i];   
  8.                 break;   
  9.             }   
  10.         }   
  11.     }   
  12.     return $repeat_arr;   
  13. }   
  14.    
  15. // 测试用例   
  16. $array = array (   
  17.         'apple',   
  18.         'iphone',   
  19.         'miui',   
  20.         'apple',   
  21.         'orange',   
  22.         'orange'    
  23. );   
  24. $repeat_arr = FetchRepeatMemberInArray ( $array );   
  25. print_r ( $repeat_arr );   
  26.    
  27. ?> 

 


      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1109816,如需转载请自行联系原作者





上一篇:Visual Studio 2010快捷键大全


下一篇:Android实例剖析笔记(一)