如何返回PHP数组中重复次数最多的值

时间:2019-06-13 10:08:36

标签: php arrays sorting

我有一个数组,我想找出哪个值比数组中的任何其他数字都存在多次。你能帮我解决吗?

Array ( 
    [0] => 1 
    [1] => 2 
    [2] => 2 
    [3] => 1 
    [4] => 2 
    [5] => 2
) 

我想要的输出是2,因为它已经重复了4次。

2 个答案:

答案 0 :(得分:4)

您可以使用array_count_values相同。

// fetched number of occurences of values
$temp = array_count_values($arr); 
// array_search max value in array and show key of it
echo array_search(max($temp), $temp);

Demo

输出:2

答案 1 :(得分:1)

使用array_count_values()函数对数组的所有值进行计数。

并且要获取数组最大值的键,我们必须使用array_keys函数。

<?php
    $a=array("1","2","1","4","1");
        $ar= array_count_values($a);
        $b= array_keys($ar,max($ar));
        echo $b[0];

?>