用php给5位同学随机生成语文、数学、英语、化学、物理、政治六门课的成绩

,并且计算总分,然后按照总分的顺序从高到低打印出学生成绩表用foreach循环和排序函数,感谢

$stuData = array();
//随机得出每个学生每门课的成绩
for ($i=1;$i<6;$i++){
$stuData[$i]['yuwen'] = rand(10,100);
$stuData[$i]['shuxue'] = rand(10,100);
$stuData[$i]['yingyu'] = rand(10,100);
$stuData[$i]['huaxue'] = rand(10,100);
$stuData[$i]['wuli'] = rand(10,100);
$stuData[$i]['zhengzhi'] = rand(10,100);
}
$stuCount = array();
//计算总成绩
foreach ($stuData as $k=>$v){
$stuCount[$k] = $v['yuwen'] + $v['shuxue'] + $v['yingyu'] + $v['huaxue'] + $v['wuli'] + $v['zhengzhi'];
}
echo '<pre>';print_r($stuCount);//未排序之前的总成绩
//从高到低排序
rsort($stuCount);
echo '<pre>';print_r($stuCount);//排序之后的总成绩
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-07

相似回答