Есть что-то короче этого
if ($var == 1 || $var == 2 || $var == 3 || $var == 4 || $var == 5 || $var == 6 || $var == 7 || $var == 8 || $var == 9 || $var == 0)
?
Ответ
if (preg_match('!^[0-9]$!',$var))
остальные предложенные варианты не годятся, в том числе и код автора вопроса
$var = "3 piglets";
var_dump($var == 1 || $var == 2 || $var == 3 || $var == 4 || $var == 5 || $var == 6 || $var == 7 || $var == 8 || $var == 9 || $var == 0);
var_dump(in_array($var, [1,2,3,4,5,6,7,8,9,0]));
var_dump($var>=0 && $var<=9);
var_dump(preg_match('!^[0-9]$!',$var));
// bool(true)
// bool(true)
// bool(true)
// int(0)
Учим РНР, читаем про приведение типов
Отличительной особенностью сайтов сети Stack Overflow является то, что большинство посетителей составляют люди, весьма поверхностно знакомые с предметом вопроса.
Комментариев нет:
Отправить комментарий