php去掉最高分和最低分怎么算平均分

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:16:10

$input = array ("2", "1", "5", "7", "3", "6", "4");
sort($input);//从低到高排序
$a = array_splice ($input, 1, -1);//去掉头和尾,也就是最大和最小值
print_r($a);
输出 Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 6 )
这样就去掉了最低和最高
foreach($a as $v){$c+= $v;} //$c就是去掉值最低和最高后的和
$num = count($a);//$num就是去掉值后的元素个数
$value = $c/$num;//$value就是你想要的平均值了
方法还有很多,自己试试吧

我晕,这个容易嘛。
比如有十个评委积分
先用冒泡法把他们的分按大小排好。
比如放到一个数组中。
a=new array(10)
再求一下
a[1]+a[2]+...+a[8]
然后除以8就可以了
这里最关键的是冒泡法。
如果你对这个了解不多。请看书。
这个就和你小时候玩的汉诺塔一样。
要把两瓶水换了装。必须得有第三只瓶子。
有啥问题可以到我空间留言交流