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安装为Apache DSO
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
第五节--克隆
Nov 16 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
PHP临时文件的安全性分析
Jul 04 PHP
php中filter_input函数用法分析
Nov 15 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
golang 调用 php7详解及实例
Jan 04 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 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生成静态页
2006/11/25 PHP
PHP完整的日历类(CLASS)
2006/11/27 PHP
php中目录,文件操作详谈
2007/03/19 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
php 伪静态之IIS篇
2014/06/02 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
python 下载文件的几种方法汇总
2021/01/06 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
我的动漫时代的创业计划书范文
2014/01/27 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
老公保证书怎么写
2015/02/26 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
公安机关起诉意见书
2015/05/20 职场文书
运动会宣传稿100字
2015/07/23 职场文书
导游带团欢迎词
2015/09/30 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
python处理json数据文件
2022/04/11 Python