PHP有现成的函数来返回出现次数最多的数字吗
假如
Array ( [0] => 1 [1] => 3 [2] => 1 [4] => 2 [5] => 2) 
返回数组array=(1,2)

解决方案 »

  1.   

    对了。就是那个array_count_values()   手册里面有好多类似的函数,可以去查下
      

  2.   

    <?php
    $a=array(1,3,1,2,2);
    foreach($a as $key =>$val)
    {
        $i=0;
        foreach($a as $key2=>$val2)
        {
            if($val==$val2)
            {
                $i++;
            }
        }
        $b[$val]=$i;
    }$c=max($b);
    foreach($b as $key=>$val)
    {
        if($val==$c)
        {
            $d[]=$key;
        }
    }
    var_dump($d);
    ?>
      

  3.   

    array_count_values
    (PHP 4, PHP 5)array_count_values — 统计数组中所有的值出现的次数说明
    array array_count_values ( array $input )
    array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值。 
    Example #1 array_count_values() 例子<?php
    $array = array(1, "hello", 1, "world", "hello");
    print_r(array_count_values ($array));
    ?> 
    以上例程会输出:Array
    (
        [1] => 2
        [hello] => 2
        [world] => 1
    )