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 相关文章推荐
第七节 类的静态成员 [7]
Oct 09 PHP
玩转虚拟域名◎+ .
Oct 09 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
教大家制作简单的php日历
Nov 17 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
详解Laravel服务容器的绑定与解析
Nov 05 PHP
php post换行的方法
Feb 03 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 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 搜索框提示(自动完成)实例代码
2012/02/05 PHP
php获取淘宝分类id示例
2014/01/16 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue实现登录功能
2020/12/31 Vue.js
Python实现的批量下载RFC文档
2015/03/10 Python
python获取目录下所有文件的方法
2015/06/01 Python
python numpy格式化打印的实例
2018/05/14 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
阿里云:Aliyun.com
2017/02/15 全球购物
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
询价采购方案
2014/06/09 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
司机工作自我鉴定
2014/09/19 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL