Проблема при проверке переменной

cDLEON

Онанист РНРСlub
PHP:
#Integer
strlen($digit)==strlen((int)$digit)
#Float
strlen($digit)==strlen((float)$digit)
:)
 

cDLEON

Онанист РНРСlub
Breeze
Ну всё же лучше чем подгружать регулярки =)
А вообще - я всегда, если мне нужно проверить число (не важно целое, не целое) - использую [m]is_numeric[/m]
Которая, кстати, пропустит и 16-ти ричную систему исчисления =)
 

pilot911

Новичок
а я сразу пользую intval() который или преобразует строку в число или выдаст false на буквы... удобно для проверки перед сохранением в БД
 

DiMA

php.spb.ru
Команда форума
ребята, да что с вами, перепили? :) с какого бодуна intval вернет фалс??? Она возвращает число. Целое. Всегда.
 

pilot911

Новичок
Автор оригинала: DiMA
ребята, да что с вами, перепили? :) с какого бодуна intval вернет фалс??? Она возвращает число. Целое. Всегда.
ноль это неприведенный к булиту false, что не так ?
 

dimagolov

Новичок
pilot911, а что, 0 не могут вводить? и как отличить когда пришли буквы, а когда 0?
 

pilot911

Новичок
Автор оригинала: dimagolov
pilot911, а что, 0 не могут вводить? и как отличить когда пришли буквы, а когда 0?
обычно ноль не должны вводить, обычно это значение по умолчанию в стобце БД
 

kevmen

Новичок
а не легче было присвоить новой переменной значение $_GET['num'] и потом ее проверить,так можно?
 

dimagolov

Новичок
kevmen, если параметр 'num' не был передан, то $_GET['num'] undefined и при попытки присвоить его значение куда-то получишь notice
 
Сверху