如何在php中找到25个连续列的平均值

时间:2015-03-18 18:35:51

标签: php mysql

我在Mysql数据库中使用了25列。我需要计算每列的平均值。将有一个空值,不应该包括为99。

我在r1列中使用了这段代码 如何找到新的平均值并将其存储在r25表格的不同变量中?

$rat = $arr['r1'];
if ($rat != 99)
{
   $s = $rat = $s;
   $n = $n + 1;
   $avg = $s / $n;
}

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找类似的东西:

$sums = array();
$counts = array();
$avgs = array();
while($arr=mysql_fetch_assoc($result)){
 foreach($arr as $key=>$val){
  if($val!=99){
   $sums[$key] += $val;
   $counts[$key] += 1;
 }
}
foreach($sums as $key=>$val){
 $avgs = (($counts[$key]>0)?$sums[$key]/$counts[$key]:0);
}