扫码关注官方订阅号
有这样的对应关系:
90~100 => a+ 86 ~ 90 => a 80 ~ 85 =>a- ....
怎么样根据 (eg: score = 81) 最高效的找到对应的等级
走同样的路,发现不同的人生
function getRank($score) { $rank = array(90=> "A+", 86=>"A", 80=>"A-", 75=>"B+", 70=>"B", 65=>"B-"); foreach($rank as $s => $r) { if($score - $s >= 0) return $r; } return false; } echo getRank(81);
感觉这样写应该就可以了。不过看你的题目情况应该是判试卷分数吧?如果极度追求效率且分数没有小数出现的话,可以采取”将0-100所有分数的等级给出一个数组,则$rank[$score]就直接是对应等级了“这种空间换时间的方法。
$rank[$score]
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
感觉这样写应该就可以了。不过看你的题目情况应该是判试卷分数吧?如果极度追求效率且分数没有小数出现的话,可以采取”将0-100所有分数的等级给出一个数组,则
$rank[$score]
就直接是对应等级了“这种空间换时间的方法。