Как определить тип данных (строка или число)

beejuice

Новичок
Как определить тип данных (строка или число)

Необходимо определить какое значение у переменной, число там или буковка. Есть ли стандартная функция для этого?
 

Beckie

Новичок
Используйте preg_match

http://lv.php.net/manual/en/function.preg-match.php

Примерно так, меня поправят, если не так - preg_match("|^[\d]+$|", $value)


А вообще там полно функций для определения, но вроде у каждой свои минусы, там в комментариях обычно пишут.

is_int

ctype_digit

(int)$var
 

Beckie

Новичок
Есть и для Javascript регулярные выражения.

Читайте тут:

http://javascript.ru/basic/regular-expression
 

dimagolov

Новичок
A1x, какое отношение typeof имеет к вопросу автора:
какое значение у переменной, число там или буковка
все значения input-ов это строки, а на 99% значение переменной берется оттуда, так что предсказать, что там будет НЕ number, а string можно с той же вероятностью :)
beejuice, тебе как, любое число, в том числе и с плавающей точкой, или целое/положительно и т.д? точка это буковка? а 'E' в экспоненциальной записи это буковка или часть числа?
 

beejuice

Новичок
Решил задачу использованием регулярных выражений. Просто думал может есть отдельные функции на подобии is_int в PHP.
 
Сверху