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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
PHP伪静态页面函数附使用方法
Jun 20 PHP
PHP操作xml代码
Jun 17 PHP
php学习笔记之 函数声明
Jun 09 PHP
PHP图片上传代码
Nov 04 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
php7 安装yar 生成docker镜像
May 09 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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
thinkphp控制器调度使用示例
2014/02/24 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP Cookie学习笔记
2016/08/23 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
JS中style属性
2006/10/11 Javascript
轻轻松松学习JavaScript
2007/02/25 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
python3.x 将byte转成字符串的方法
2018/07/17 Python
详解python之heapq模块及排序操作
2019/04/04 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python如何生成xml文件
2020/06/04 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
五年级数学教学反思
2014/02/11 职场文书
个人违纪检讨书
2014/09/15 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
面试通知邮件
2015/04/20 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
音乐之声观后感
2015/06/04 职场文书
杨善洲观后感
2015/06/04 职场文书