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 相关文章推荐
header()函数使用说明
Nov 23 PHP
一些php技巧与注意事项分析
Feb 03 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
如何用php获取文件名后缀
Jun 09 PHP
php发送post请求函数分享
Mar 06 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
php生成图片验证码
Jun 09 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
在laravel中实现事务回滚的方法
Oct 10 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实现图片添加描边字和马赛克的方法
2014/12/10 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
新手入门常用代码集锦
2007/01/11 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
回顾Javascript React基础
2019/06/15 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
财务部绩效考核方案
2014/05/04 职场文书
安全宣传标语口号
2014/06/06 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
六年级作文之预言作文
2019/10/25 职场文书
python urllib库的使用详解
2021/04/13 Python