我有两个数组;$marks
和$grades
。$marks
包含学生打分的分数,$grades
通过$marks
以下函数循环获得。
function convertMarkToGrade($mark)
{
if($mark<21)
return "D";
else if($mark<33)
return "C";
else if($mark<41)
return "B";
else if($mark<=50)
return "A";
}
问题是我想$grades
使用以下标准升级阵列中最小和第二小的等级
升级是从最低等级到下一个更高等级,依此类推,即 B 到 A,C 到 B 等
在成绩并列的情况下,分数最高的成绩将被升级。
例如:
让$marks
。array(25,43,36,16,28)
所以我们$grades
得到array("C","A","B","D","C")
. 我想生成一个,$upgraded_grades =array("C","A","B","C","B")
即 D 级(最小的等级)被升级,C 级(第二小的等级但最高分数)也被升级。
我怎样才能在php中做到这一点?