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


Posted in PHP onNovember 11, 2014

本文实例讲述了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 相关文章推荐
一个php作的文本留言本的例子(六)
Oct 09 PHP
PHP脚本的10个技巧(2)
Oct 09 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
MySQL修改密码方法总结
Mar 25 PHP
php5数字型字符串加解密代码
Apr 24 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
thinkphp缓存技术详解
Dec 09 PHP
php读取文件内容的方法汇总
Jan 24 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 #PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 #PHP
PHP基于imap获取邮件实例
Nov 11 #PHP
php无限极分类递归排序实现方法
Nov 11 #PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 #PHP
详谈PHP文件目录基础操作
Nov 11 #PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 #PHP
You might like
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
php文件上传类的分享
2017/07/06 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
javascript的内存管理详解
2013/08/07 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
python写一个随机点名软件的实例
2019/11/28 Python
党员批评与自我批评
2014/02/12 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
技术股东合作协议书
2014/12/02 职场文书
2015年复活节活动总结
2015/02/27 职场文书
入团介绍人意见范文
2015/06/04 职场文书
催款函范本大全
2015/06/24 职场文书
污染环境建议书
2015/09/14 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
python实现会员信息管理系统(List)
2022/03/18 Python