如何对列中的值进行排序并为其分配排名

时间:2013-04-26 21:00:21

标签: php

我正在为一所学校创建一个Web应用程序。我有一个列,其中包含每个学生的平均值,我想对平均列中的值进行排名,然后对它们进行排序,将它们排序为最高我为其位置指定一个值(最高应分配给第一个位置,第二个最高值应分配第二,依此类推。 这就是我到目前为止所做的。就像我说我卡住了。需要帮助

<?php 
$results = mysql_query("SELECT average FROM ss3goldresult ORDER by average DESC");
average = array();                      
while ($row = mysql_fetch_assoc($result)) {
$average[] =$row['average'];  
$avg = $average;                 
}print_r ($avg); ?>    

2 个答案:

答案 0 :(得分:0)

$i = 1;
foreach($average as $a){
  print_r($i.'. '.$a);
  $i++;
}

答案 1 :(得分:0)

现在您的需求是什么?我可以为您提供更多帮助。问题不明确,我只是给你一个虚拟代码, 首先,您还需要学生姓名进行排名,因此请选择学生。

$results = mysql_query("SELECT student, average FROM ss3goldresult ORDER by average DESC");
$html ="";
$i=1;
while ($row = mysql_fetch_assoc($result)) {
    $html .= "<p>".$row['student']." got $i rank</p>";
   $i++;
}
echo $html;