1.8, Sliper (?), 14:15, 13/10/2009 [ответить] [﹢﹢﹢] [ · · · ] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
А можно вот так:
is_int($имя_переменной) - проверяет, является ли переменная целым числом (тип integer);
is_float($имя_переменной) - проверяет, является ли переменная числом с плавающей точкой;
is_null($имя_переменной) - проверяет, равно ли значение переменной нулю;
is_numeric($имя_переменной) - проверяет, является ли переменная числовой строкой;
| |
1.9, Alexander (??), 11:30, 25/07/2013 [ответить] [﹢﹢﹢] [ · · · ] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Такой вариант:
$a = '123';
if (is_int($a)) вернет false, тогда как это является числовой строкой.
Отпадает.
Далее:
$b = '1e23';
if (is_numeric($b)) вернет true, тогда как это не совсем число.
Так же, отпадает.
Регулярки использовать не хочется. Есть какие-то еще варианты?
| |
1.11, AlexRussIp (?), 18:50, 07/02/2015 [ответить] [﹢﹢﹢] [ · · · ] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Очень просто, если вот так:
if((int)$id == $id){true}
Для не строгого сравнения работает, Если же брать оператор "===" - то тут проверяется и тип - то есть для $id = '1'; - не прокатит
| |
|