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程序的php代码
Apr 07 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
php实现建立多层级目录的方法
Jul 19 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
php文件上传、下载和删除示例
Aug 28 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
php实现文章评论系统
Feb 18 PHP
php常用的工具开发整理
Sep 26 PHP
PHP字符串与数组处理函数用法小结
Jan 07 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中文乱码
2009/11/26 PHP
php 短链接算法收集与分析
2011/12/30 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python 字典与字符串的互转实例
2017/01/13 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python 日期排序的实例代码
2019/07/11 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
博士生入学考试推荐信
2013/11/17 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python