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

yipeiwu_com6年前PHP代码库

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

复制代码 代码如下:
<?php 
/** 
 *  
 * Created on 2014-4-1 
 * @param   array $array 
 * @param   int [optional] $length 
 * @return  array 
 */ 
function mostRepeatedValues($array,$length=0){ 
    if(emptyempty($array) or !is_array($array)){ 
        return false; 
    } 
    //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程序设计有所帮助。

相关文章

PHP实现合并discuz用户

PHP实现合并discuz用户

本文实例讲述了PHP合并discuz用户脚本的方法。分享给大家供大家参考。具体如下: 前几天遇到一个需要将两个discuz合并的项目,一个用户级别在12万左右,一个是1万8.不用说肯定是...

php sprintf()函数让你的sql操作更安全

$bookSQL=sprintf("UPDATE book SET pass=%s WHERE id=%d",   ...

php.ini中date.timezone设置详解

date.timezone设置php5默认date.timezone为utc,改为date.timezone = PRC即可解决时间相差八小时的问题,但我在php的官方文档中看了半天也没...

php限制ip地址范围的方法

本文实例讲述了php限制ip地址范围的方法。分享给大家供大家参考。具体如下: 只有在限定范围内的ip地址才能访问 function get_real_ipaddress() { i...

PHP读取word文档的方法分析【基于COM组件】

本文实例讲述了PHP读取word文档的方法。分享给大家供大家参考,具体如下: php开发 过程中可能会word文档的读取问题,这里可以利用com组件来完成此项操作 一、先开启php.in...