2011年1月15日

算出資料排序

以下可將陣列輸出為班級-名次,結果分別是(前提是要先將陣列的值做降冪排序,很簡單加上 arsort() 函數處理一下就可以有降冪的效果)
901-1,902-2,903-3,904-4,905-4,906-4,907-7,908-8
$all_gsco=array(
  "901" => "90",
  "902" => "80",
  "903" => "70",
  "904" => "65",
  "905" => "65",
  "906" => "65",
  "907" => "50",
  "908" => "40");
foreach($all_gsco as $key => $value){//計算成績排名,並寫入陣列
 if($preval==$value){
  $preval=$value;
  $rank=$rank;
  $trank[$key]=$rank;
  echo "班級=".$key."成績=".$value."排名=".$rank." add=".$add."
";
  $add++;
 }else{
  $preval=$value;
  $rank=$rank+$add+1;
  $trank[$key]=$rank;
  $add=0;
  echo "班級=".$key."成績=".$value."排名=".$rank." add=".$add."
";
 }
}

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。