if(!empty($id) && is_int($id) && $id > 0 && $id <= 1000){
return true;
}
Нужно вернуть true, если переменная не пустая, цифра и в диапазоне от 1 до 1000
if(!empty($id) && is_int($id) && $id > 0 && $id <= 1000){
return true;
}
is_int('345'); // false
is_numeric('345'); // true
$id = (int)$id;
return ($id > 0 && $id <= 1000) ? true : false;
Цитата |
$id = (int)$id; |
$id = intval($id);
echo (int)'123аывавы ыва аыв аыв'; // 123
$a = (int)'123аывавы ыва аыв аыв';
$b = intval('123аывавы ыва аыв аыв');
var_dump($a); //123
var_dump($b); //123
'123аывавы ыва аыв аыв' !== 123
Цитата (Kusss @ 24.01.2019 - 11:16) |
return ($id > 0 && $id <= 1000) ? true : false; |
return $id > 0 && $id <= 1000;скобки можно оставить для наглядности.
Цитата (Kusss @ 24.01.2019 - 14:16) |
Ещё как вариант , можно привести значение к типу число, и проверить 1-1000$id = (int)$id; |
$id = "10K";
$id = (int)$id;
return ($id > 0 && $id <= 1000) ? true : false; // true
Цитата |
правда тут есть одна засада. |