Страницы

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

пятница, 12 апреля 2019 г.

Как можно проверить переменную на соответствие одной цифре из десятичной системы счисления?

Есть что-то короче этого
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 является то, что большинство посетителей составляют люди, весьма поверхностно знакомые с предметом вопроса.

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

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