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 接口类与抽象类的实际作用
Nov 26 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP分页类集锦
Nov 18 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
PHP缓冲区用法总结
Feb 14 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
微信小程序实现转盘抽奖
2020/09/21 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Python之多进程与多线程的使用
2021/02/23 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
办理退休介绍信
2014/01/09 职场文书
本科生就业推荐信
2014/05/19 职场文书
应聘教师求职信
2014/07/19 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
七年级作文之游记
2019/12/11 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技
Golang gRPC HTTP协议转换示例
2022/06/16 Golang