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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
smarty内置函数capture用法分析
Jan 22 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
PHP加密解密类实例代码
Jul 20 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
jquery tab标签页的制作
2010/05/10 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
python判断字符串是否纯数字的方法
2014/11/19 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python基于openpyxl生成excel文件
2020/12/23 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
应届毕业生求职信
2013/11/30 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
益达广告词
2014/03/14 职场文书
学校搬迁方案
2014/06/15 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
公司放假通知范文
2015/04/14 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
24年收藏2000多部退役军用电台
2022/02/18 无线电