-3

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

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

我想要的输出是2重复了 4 次。

4

2 回答 2

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);

演示

输出:2

于 2019-06-13T10:09:58.407 回答
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];

?>
于 2019-06-13T11:20:26.347 回答