Установка викторина пользователи класс


Я сделал этот код, чтобы определить пользователей класс для викторины. Однако я просто думала, что может я могла бы как-то сократить код? как его просто много, если и Элиф заявления.

if($_SESSION['numberQuestions'] == 10){
        if($_SESSION['score'] == 10){
            $grade = "A+";
        }
        elseif($_SESSION['score'] == 9){
            $grade = "A";
        }
        elseif($_SESSION['score'] == 8){
            $grade = "B";
        }
        elseif($_SESSION['score'] == 7){
            $grade = "C";
        }
        elseif($_SESSION['score'] == 6){
            $grade = "D";
        }
        elseif($_SESSION['score'] <= 5){
            $grade = "F";
        }
    }
    if($_SESSION['numberQuestions'] == 5){
        if($_SESSION['score'] == 5){
            $grade = "A+";
        }
        elseif($_SESSION['score'] == 4){
            $grade = "A";
        }
        elseif($_SESSION['score'] == 3){
            $grade = "B";
        }
        elseif($_SESSION['score'] == 2){
            $grade = "C";
        }
        elseif($_SESSION['score'] == 1){
            $grade = "D";
        }
        elseif($_SESSION['score'] == 0){
            $grade = "F";
        }
    }


80
0
задан 10 марта 2018 в 03:03 Источник Поделиться
Комментарии
1 ответ

Вы могли бы использовать массив из классов:

$grades = Array("F","F","F","F","F","F","D","C","B","A","A+");
if($_SESSION['numberQuestions'] == 10){
if ($_SESSION['score'] <= 10 and $_SESSION['score'] >= 0) {
$grade = $grades[$_SESSION['score']];
} else {
$grade = 'Unknown';
}
}

Используйте тот же метод ко второму тесту.

1
ответ дан 10 марта 2018 в 03:03 Источник Поделиться