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