如何生成不同类别的排名

时间:2016-08-06 13:41:11

标签: php arrays

我从数据库中检索数据,然后我找到平均值来查找不同学生的位置,但我需要通过查找班级,年份和期限来找到排名

第一学期

  year term  class  student name    average   position   
  2016  I     1      Julius           90        1
  2016  I     1      Anna             85        2
  2016  I     1      alexander        70        3
  2016  I     2      mary             84        1
  2016  I     2      Winnie           76        2 

第二个任期

  year term  class  student name    average   position   
  2016  II     1      Julius           87        2
  2016  II     1      Anna             83        3
  2016  II     1      alexander        96        1
  2016  II     2      mary             84        2
  2016  II     2      Winnie           98        1 

我堆积的平均值是使用的平均值是不从数据库中检索到的计算(我检索标记,然后我找到总数和平均值然后我按数组存储)

 $average = $total/$tot_subject;

我试着用它,但我失败了;

if($form1 = $form && $year1 = $year && $term1 = $term) {    
 arsort($average);  

 foreach($average as $key => $value) { 
     sort($average);

     $max = max($average);
     $keys = array_search($max, $average);    
     unset($average[$keys]);

    if(sizeof($average) >= 0)
       if(!in_array($max,$average))
       $i++;    
    }
  }
 } 

0 个答案:

没有答案