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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
深入密码加salt原理的分析
Jun 06 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 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作的文本留言本的例子(四)
2006/10/09 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
python将文本中的空格替换为换行的方法
2018/03/19 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python批量爬取下载抖音视频
2019/06/17 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
教师党员批评与自我批评发言稿
2014/10/15 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
个人先进材料范文
2014/12/30 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js