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加MYSQL服务器
Oct 09 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
php对象工厂类完整示例
Aug 09 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 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教程 预定义变量
2009/10/23 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
Vue动态组件实例解析
2017/08/20 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
Python re模块介绍
2014/11/30 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
简单上手Python中装饰器的使用
2015/07/12 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
简单实现python聊天程序
2018/04/01 Python
python 负数取模运算实例
2020/06/03 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
认识深刻的检讨书
2014/02/16 职场文书
关于读书的活动方案
2014/08/14 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
检讨书之工作不认真
2019/08/14 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书