Loading...
PHP/MySQL | Диапазон значений
Очень (!!!) часто вижу проверку нахождения значения в диапазоне таким образом:


<?php
$var = 22;// пример значение для поиска
if ($var > 1 && $var < 100) {
echo 'Значение находится в диапазоне';
}


А кто, ЕСЛИ ЧЕСТНО, проверяет так?


<?php
$var = 22;// пример значения для поиска
if (in_array($var, range(1, 100))) {
echo 'Значение находится в диапазоне';
}

________
посл. ред. 07.11.2017 в 16:40; всего 2 раз(а); by PhpStorm
Ну многие скажут, что первый вариант - гкод. Но, я не соглашусь.
Каждый пишет так как знает/удобно.
RUS (07.11.2017 в 16:33)
Ну многие скажут, что первый вариант - гкод. Но, я не соглашусь.
Каждый пишет так как знает/удобно.


а шустрее что будет?
потому что первый вариант проще, и визуально и по ресурсам
ну прям flat, проще некуда .мило.
Mobiaaa (07.11.2017 в 16:55)
потому что первый вариант проще, и визуально и по ресурсам


1 вариант. Делается проверка 22 больше 0, делается проверка 22 меньше 100, сравнивается выполнение условий одновременно по условию AND.

2 вариант. Делается поиск числа 22 в массиве чисел от 1 до 100.

А в чём, Дима, тут будет нагрузка? При создании массива range()?
________
посл. ред. 07.11.2017 в 17:23; всего 1 раз(а); by PhpStorm
PhpStorm (07.11.2017 в 16:30)
Очень (!!!) часто вижу проверку нахождения значения в диапазоне таким образом:


<?php
$var = 22;// пример значение для поиска
if ($var > 1 && $var < 100) {
echo 'Значение находится в диапазоне';
}


А кто, ЕСЛИ ЧЕСТНО, проверяет так?


<?php
$var = 22;// пример значения для поиска
if (in_array($var, range(1, 100))) {
echo 'Значение находится в диапазоне';
}


всегда перед проверкой создаю массив с белым списком, это лучше, чем фильтровать всякую каку
PhpStorm, твой варик
Avenax, тобишь

$whiteList = ['user', 'admin'];

if (in_array($whiteList, $_POST['param']))
{

}


так? Я последнее время так начал делать)
_TURBO_ (07.11.2017 в 18:13)
Avenax, тобишь

$whiteList = ['user', 'admin'];

if (in_array($whiteList, $_POST['param']))
{

}


так? Я последнее время так начал делать)


только массив должен идти вторым параметром
Онлайн: 3
Время:
Gen. 0.1124
(c) Bym.Guru 2010-2025