| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Работа с переммеными |
| Автор: Nechto 30.6.2009, 16:15 |
| Здравствуйте. У меня маленький вопрос. Есть функция settype() которая устанавливает тип переменной. А какая функция проверяет тип переменной. К ПРИМЕРУ. у меня из инпута выходит значение и мне нужно определить тип его string или integer? Добавлено через 11 минут и 17 секунд Сори функцию нашёл gettype. Только осталась проблема. Всё что выходит из инпута превращается в строку(string) не важно цифры или текст с цифрамы туда вводишь. Как это обойти? |
| Автор: icewind 30.6.2009, 16:37 | ||
функция ctype_digit()
|
| Автор: quarz 30.6.2009, 16:40 |
| Строку из инпута можно пропарсить, и если в ней только цифры - значит это integer |
| Автор: Nechto 30.6.2009, 16:43 |
| Спасибо буду дальше ковыряться. |
| Автор: Рыжий 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 |
| Пока что разбираюсь с полученой инфой. |
| Автор: Nechto 4.7.2009, 11:52 |
| Всем спасибо всё получилось. |