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函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
php类的定义与继承用法实例
Jul 07 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
Yii实现显示静态页的方法
Apr 25 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
js字符串转成JSON
2013/11/07 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
几种响应式文字详解
2017/05/19 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
js实现轮播图特效
2020/05/28 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Django进阶之CSRF的解决
2018/08/01 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
如何利用python生成MD5并去重
2020/12/07 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
医院辞职信范文
2014/01/17 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
行政内勤岗位职责
2014/04/07 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
公司车队管理制度
2015/08/04 职场文书