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

yipeiwu_com7年前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使用 Imagick 扩展实现图片合成,圆角处理功能示例

本文实例讲述了PHP使用 Imagick 扩展实现图片合成,圆角处理功能。分享给大家供大家参考,具体如下: 需求:为用户生成特定的二维码 ,拉取用户的微信头像 和特定的背景图合成一张用户...

如何提高PHP速度第1/3页

简单的数据缓存技术    近来做了一阵子程序性能的优化工作,有个比较有意思的想法,想提出来和大家交流一下。    Cache是“以空间换时间”策略的典型应用模式,是提...

通过Email发送PHP错误的方法

本文实例讲述了通过Email发送PHP错误的方法。分享给大家供大家参考。具体实现方法如下: <?php // Our custom error handler func...

PHP框架自动加载类文件原理详解

描述:公司项目PHP用作中间转发层(接收http请求,用 socket跟c++做通信),由于代码没有用到框架,这些东西自然就是之前的人自己写的。最近需要对这个底层进行优化,于是便看了下这...

PHP使用xmllint命令处理xml与html的方法

本文实例讲述了PHP使用xmllint命令处理xml与html的方法。分享给大家供大家参考。具体分析如下: xmllint是一个很方便的处理及验证xml、处理html的工具,linux下...