Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Как упростить многочисленные else if?

#php #if #else


Есть динамические данные от пользователя, которые на сервере необходимо проверять
на вхождение в тот или иной диапазон и в зависимости от этого выводить разный результат.

Мне в голову приходит только (пример условный):

if($var < 1000) {
    do one
}
else if ($var < 2000) {
    do two
}
else if ($var < 3000) {
    do three
}
.... и т.д.


Подскажите, как упростить такую конструкцию?
    


Ответы

Ответ 1



Поскольку автор по какой-то причине упорно не признается, какой именно результат ему надо выводить, придется фантазировать. В случае, если надо просто вывести некий текст, нам пригодятся такие познания из курса начальной школы, как деление и округление. $results = [ "Герой пионерского лагеря", "Дважды герой пионерского лагеря", "Многократный призер куличиков и совочка", ] $place = floor($var / 1000); echo $results[$place] ?? 'Завхоз по наградам';

Комментариев нет:

Отправить комментарий