PHP获取数组中重复最多的元素的实现方法

 更新时间:2014年11月11日 12:04:12   投稿:shichen2014  
这篇文章主要介绍了PHP获取数组中重复最多的元素的实现方法,通过一个自定义函数遍历数组实现这一功能,是非常使用的技巧,需要的朋友可以参考下

本文实例讲述了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面向对象程序设计重载(overloading)操作详解

    PHP面向对象程序设计重载(overloading)操作详解

    这篇文章主要介绍了PHP面向对象程序设计重载(overloading)操作,结合实例形式详细分析了php面向对象程序设计重载原理、实现方法及相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • 利用php生成验证码

    利用php生成验证码

    本文主要分享了利用php生成验证码的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • php使用simple_html_dom解析HTML示例

    php使用simple_html_dom解析HTML示例

    这篇文章主要介绍了php使用simple_html_dom解析HTML的方法,实例分析了php针对dom节点操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • php通过修改header强制图片下载的方法

    php通过修改header强制图片下载的方法

    这篇文章主要介绍了php通过修改header强制图片下载的方法,实例分析了php强制图片下载的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP __autoload函数(自动载入类文件)的使用方法

    PHP __autoload函数(自动载入类文件)的使用方法

    在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利
    2012-02-02
  • PHP封装的XML简单操作类完整实例

    PHP封装的XML简单操作类完整实例

    这篇文章主要介绍了PHP封装的XML简单操作类,结合完整实例形式分析了php针对xml文件进行载入、读取及写入相关操作技巧的封装与使用方法,需要的朋友可以参考下
    2017-11-11
  • php_pdo 预处理语句详解

    php_pdo 预处理语句详解

    许多成熟的数据库都支持预处理语句(Prepared Statements)的概念。可以使用多种方式实现预处理,下面通过这篇文章来给大家详细的介绍下关于php_pdo预处理语句,文中通过实例代码介绍的很详细,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • PHP的Yii框架中YiiBase入口类的扩展写法示例

    PHP的Yii框架中YiiBase入口类的扩展写法示例

    这篇文章主要介绍了PHP的Yii框架中YiiBase入口类的扩展写法示例,同时详细讲解了import和autoload这两个YiiBase中的重要方法,需要的朋友可以参考下
    2016-03-03
  • PHP获取链表中倒数第K个节点的方法

    PHP获取链表中倒数第K个节点的方法

    这篇文章主要介绍了PHP获取链表中倒数第K个节点的方法,涉及php针对链表的遍历、判断等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • 实例解析php的数据类型

    实例解析php的数据类型

    在本篇文章中我们给大家分享了关于php的数据类型相关知识点内容,有需要的朋友们参考学习下。
    2018-10-10

最新评论