PHP: помощь по каждому результату - PullRequest
1 голос
/ 18 января 2010

У меня есть этот php, который оценивает тест, основанный на почасовых ответах:

    $score_a = 0;

    foreach(array(4,5,10) as $a){
        if ($a >= 2 && $a <= 4) {
            $score_a += 1;
        } else if ($a > 4 && $a <= 8) {
            $score_a += 3;
        } else if ($a > 8) {
            $score_a += 0;
        }
    };

Мне нужен последний вариант «иначе, если», чтобы набрать немного по-другому.Вместо того, чтобы добавлять .5 один раз, если значение> 8, мне нужно добавить .5 для каждого целого числа выше 8.

Таким образом, этот показатель должен быть 5, а не 4,5.

1 Ответ

2 голосов
/ 18 января 2010

Вы имеете в виду как: $score_a += floor($a - 8) * .5;?

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

foreach(array(4,5,10) as $a){
    if ($a >= 2 && $a <= 4) {
        $score_a += 1;
    } else if ($a > 4 && $a <= 8) {
        $score_a += 3;
    } else if ($a > 8) {
        $score_a += floor($a - 8) * .5;
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...