PHP获取数组中重复最多的元素的实现方法
本文实例讲述了PHP获取数组中重复最多的元素的实现方法。分享给大家供大家参考。具体方法如下:
<?php /** * *Createdon2014-4-1 *@param array$array *@param int[optional]$length *@return array */ functionmostRepeatedValues($array,$length=0){ if(emptyempty($array)or!is_array($array)){ returnfalse; } //1.计算数组的重复值 $array=array_count_values($array); //2.根据重复值倒排序 arsort($array); if($length>0){ //3.返回前$length重复值 $array=array_slice($array,0,$length,true); } return$array; } $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); $counts=mostRepeatedValues($array,5); print_r($counts); /*输出结果为: Array ( [3]=>5 [4]=>3 [1]=>3 [9]=>2 [45]=>2 ) */ ?>
希望本文所述对大家的PHP程序设计有所帮助。