Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Работа с переммеными


Автор: Nechto 30.6.2009, 16:15
Здравствуйте.

У меня маленький вопрос.

Есть функция settype() которая устанавливает тип переменной.
 
А какая функция проверяет тип переменной. К ПРИМЕРУ. у меня из инпута выходит значение и мне нужно определить тип его string или integer?

Добавлено через 11 минут и 17 секунд
Сори функцию нашёл gettype.

Только осталась проблема. Всё что выходит из инпута превращается в строку(string) не важно цифры или текст с цифрамы туда вводишь.

Как это обойти? 

Автор: icewind 30.6.2009, 16:37
функция ctype_digit()
Код

if( ctype_digit($_POST['my_field']) )
{
    echo "Only digits";
}

Автор: quarz 30.6.2009, 16:40
Строку из инпута можно пропарсить, и если в ней только цифры - значит это integer

Автор: Nechto 30.6.2009, 16:43
Спасибо буду дальше ковыряться. smile 

Автор: Рыжий 30.6.2009, 18:10
Nechto, проверить на Int поможет функция http://php.net/is_int (Еще есть http://php.net/is_numeric, смотри какая тебе больше по душе. Из инпута все строками возвращается).
Гарантированно получить целое число поможет http://php.net/intval.
Можешь проверять, если intval() возвращает 0 - значит в строке есть буквы.

Автор: Nechto 30.6.2009, 20:29
Пока что разбираюсь с полученой инфой. smile 

Автор: Nechto 4.7.2009, 11:52
Всем спасибо всё получилось.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)