当前位置:首页 > PHP教程 > php应用 > 列表

PHP获取数组中重复最多的元素的实现方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-04-25 14:01:51 浏览: 评论:0 

这篇文章主要介绍了PHP获取数组中重复最多的元素的实现方法,通过一个自定义函数遍历数组实现这一功能,是非常使用的技巧,需要的朋友可以参考下。

本文实例讲述了PHP获取数组中重复最多的元素的实现方法。分享给大家供大家参考。具体方法如下:

  1. <?php  
  2. /**  
  3.  *   
  4.  * Created on 2014-4-1  
  5.  * @param   array $array  
  6.  * @param   int [optional] $length  
  7.  * @return  array  
  8.  */  
  9. function mostRepeatedValues($array,$length=0){  
  10.     if(emptyempty($arrayor !is_array($array)){  
  11.         return false;  
  12.     }  
  13.     //1. 计算数组的重复值  
  14.     $array = array_count_values($array);  
  15.     //2. 根据重复值 倒排序  
  16.     arsort($array);  
  17.     if($length>0){  
  18.         //3. 返回前 $length 重复值  
  19.         $array = array_slice($array, 0, $length, true);  
  20.     }  
  21.     return $array;  
  22. }  
  23. $array = array(1, 1, 1, 54, 3,4, 3,4, 3, 14, 3,4, 3,7,8,9,12,45,66,5,7,8,9,2,45);  
  24. $counts=mostRepeatedValues($array,5);  
  25. print_r($counts);  
  26. /*输出结果为: 
  27. Array  
  28.  
  29.     [3] => 5  
  30.     [4] => 3  
  31.     [1] => 3  
  32.     [9] => 2  
  33.     [45] => 2  
  34.  
  35. */  
  36. ?> 

希望本文所述对大家的PHP程序设计有所帮助。

Tags: PHP数组重复元素

分享到: