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

259
10 февраля 2017, 06:10

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

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

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

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

Answer 1

Поскольку автор по какой-то причине упорно не признается, какой именно результат ему надо выводить, придется фантазировать.

В случае, если надо просто вывести некий текст, нам пригодятся такие познания из курса начальной школы, как деление и округление.

$results = [
    "Герой пионерского лагеря",
    "Дважды герой пионерского лагеря",
    "Многократный призер куличиков и совочка",
]
$place = floor($var / 1000);
echo $results[$place] ?? 'Завхоз по наградам';
READ ALSO
проблемма с nodejs и json

проблемма с nodejs и json

ЗдравствуйтеЗнаю, что за данный вопрос мне скинут репутацию, но все-же

275
Как изменить размер label-a на маркере?

Как изменить размер label-a на маркере?

Есть маркер, а на нём label-цифрыКак можно сделать для них отступы?

358
Способы перекрыть работу функции.

Способы перекрыть работу функции.

Добрый деньПодскажите пожалуйста способы перекрыть действие вот этой функции:

263
Игровой баннер HTML5 через Animate CC

Игровой баннер HTML5 через Animate CC

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

366