PHP其他如果简化

时间:2014-05-08 15:56:38

标签: php

特别是如何简化这一点 第三行到最后一行读“else if($ mark< 40)”

怎么可以这样做?

<?php
$mark = $_GET['mark'];
echo $mark;
echo " is a ";
if($mark > 70)
echo "Distinction";
else if($mark > 60)
echo "Merit";
else if($mark >= 40)
echo "Pass";
else if($mark < 40)
echo "Fail";
?>

2 个答案:

答案 0 :(得分:1)

function score_to_grade($score) {
    $grades = array(
         71 => 'Distinction',
         61 => 'Merit',
         40 => 'Pass',
          0 => 'Fail',
    );

    foreach($grades AS $score_required => $grade) {
        if ($score_required <= $score) {
            return $grade;
        }
    }
}

$mark = $_GET['mark'];
echo "${mark} is a " . score_to_grade($mark);

这样更好吗?我个人认为它更具可读性,尽管这可能非常主观。

答案 1 :(得分:-2)

首先简化是删除空格。 elseif在PHP中使用(但不是在JavaScript中,所以如果你有JS的背景,这是有意义的)

无论如何,最后一个案例可以是else。无需检查&#34;否则,如果不是上述&#34;。