PHP计算包含负值的模式平均值?

时间:2018-03-20 10:11:15

标签: php average mode negative-number

我试图在一个数字数组中找到Mode Average,当数组只包含正值时,它可以正常工作。但是,它似乎忽略了数组中的任何负值,我无法解决原因?

$test_array = array(3.32,4,-5.51,2,4.44,1,2,3,5,-5.51,-5.51);

$v = array_count_values($test_array); 
arsort($v); 
foreach($v as $k => $v){$mode_avg = $k; break;} 

echo $mode_avg; 

输出" 2",输出" -5.51" ?

1 个答案:

答案 0 :(得分:0)

数字集的模式是最常出现的数字。您可以使用类似于以下代码的PHP来执行此操作:

$values = array_count_values($valueArray); 
$mode = array_search(max($values), $values);

Source