php数组计数最大值

php数组计数最大值,php,Php,如果我有: $mainarray=具有一些重复值的事物数组 $array_counted = array_count_values ($mainarray); 如何在$array\u counted中找到最大值 (我认为这是$mainarray中最常出现的元素。这主要是一个语法问题,因为我很确定我可以循环它,但不确定要使用的语法)如果不想循环,可以对数组进行排序,并从中取出第一项和最后一项 由于您将计数与该值关联: $array_counted = array_count_values ($m

如果我有: $mainarray=具有一些重复值的事物数组

$array_counted = array_count_values ($mainarray);
如何在$array\u counted中找到最大值


(我认为这是$mainarray中最常出现的元素。这主要是一个语法问题,因为我很确定我可以循环它,但不确定要使用的语法)

如果不想循环,可以对数组进行排序,并从中取出第一项和最后一项

由于您将计数与该值关联:

$array_counted = array_count_values ($mainarray);
您只需在之后对其进行排序,并返回第一个键(最常出现的元素):


您可以按以下方式找到第一个最大值:

$main_array = array(1,2,3,4,5,6,6,6,6,6,6,6);
$max_val = max($main_array);
用于查找所有最大VAL 在php<5.3中

  function findmax($val)
{
    global $max_val;
    return $val == $max_val;
}
$max_values_array = array_filter($main_array,'findmax');
在php中>=5.3

 $max_values_array = array_filter($main_array,function($val) use  ($max_val)  {  return $val == $max_val; }); 

echo count($max_values_array); 

变量转储($max\u values\u array)

好的,我使用的那个人的答案已经删除了他的评论,所以我是这样做的:

我使用arsort($array\u counted)对数组进行排序,同时保留索引。仅rsort不起作用,因为数组的结果\u count\u值是关联数组。谢谢大家

 $max_values_array = array_filter($main_array,function($val) use  ($max_val)  {  return $val == $max_val; }); 

echo count($max_values_array);