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实现批量查询清除一句话后门的代码
Jan 20 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
Laravel框架表单验证详解
Sep 04 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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 skymvc 一款轻量、简单的php
2011/06/28 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
php中关于换行的实例写法
2019/09/26 PHP
PHP 裁剪图片
2021/03/09 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
优秀实习生感言
2014/03/01 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
见习报告的格式
2014/11/04 职场文书
采购部2015年度工作总结
2015/07/24 职场文书