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 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
深入php数据采集的详解
Jun 02 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php实现事件监听与触发的方法
Nov 21 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP常用日期加减计算方法实例小结
Jul 31 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
js 异步处理进度条
2010/04/01 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python 元组的使用方法
2020/06/09 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
高二物理教学反思
2014/02/08 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
旅游安全协议书
2014/04/21 职场文书
学校花圃的标语
2014/06/18 职场文书
计划生育证明格式范本
2014/09/12 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android