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

yipeiwu_com6年前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实现的农历算法实例

本文实例讲述了php实现的农历算法。分享给大家供大家参考。具体如下: <?php function lunarcalendar ($month, $year) { g...

处理单名多值表单的详解

就使用一个简单的可多选的select:复制代码 代码如下:<?phpecho<<<EOT<form action="" method=get>&nbs...

php 中文和编码判断代码

编码范围1. GBK (GB2312/GB18030) \x00-\xff GBK双字节编码范围 \x20-\x7f ASCII \xa1-\xff 中文 \x80-\xff 中文 2....

php实现session自定义会话处理器的方法

本文实例讲述了php实现session自定义会话处理器的方法。分享给大家供大家参考。具体分析如下: session自定义会话处理器,即就是说,所有关于session的各种操作,都可以通过...

PHP 数组排序方法总结 推荐收藏

随着PHP的快速发展,用它的人越来越多,在PHP数组学习摘录部分了解到最基本的PHP数组的建立和数组元素的显示。需要深入学习下PHP数组的相关操作。首先接触的就是PHP数组排序、降序的排...