Переменная является числом (PHP)
В PHP, чтобы проверить является ли переменная целочисленным числом, есть функция is_int($var) , которая возвращает true — если является и false если нет.
Проверка is_int
Проверим несколько переменных функцией is_int($var) .
Результат
bool(true) bool(false) bool(false) bool(false)
gettype проверка
Проверить переменную на число, можно так же функцией string gettype($var) , которая возвращает тип переменной в виде строки.
Если переменная является числом, то функция вернет ‘integer’ .
Этот способ не рекомендуется использовать.
Результат
Результат на экране будет таким же как и в первом варианте.
bool(true) bool(false) bool(false) bool(false)
✖ ❤ Мне помогла статья нет оценок
4985 просмотров нет комментариев Артём Фёдоров 04 ноября 2013
Категории
Читайте также
- Сделать число отрицательным (PHP)
- Вывод ip2long чисел (PHP)
- Первые N символов строки цифры (PHP)
- Максимальное число (JavaScript)
- Деление без остатка (PHP)
- Округление в большую сторону (JavaScript)
- Округление в меньшую сторону (JavaScript)
- Деление без остатка (JavaScript)
- Как проверить тип переменной (PHP)
- Преобразовать строку в число (PHP)
- Переменная является строкой (JavaScript)
- Проверка электронной почты (PHP)
Комментарии
Написать комментарий
© Экспэнч 2010-2024
При полном или частичном копировании статей сайта указывайте пожалуйста ссылку на источник
Хотите узнать больше информации, пишите на: artem@expange.ru
Вход на сайт
Введите данные указанные при регистрации:
Социальные сети
Вы можете быстро войти через социальные сети:
Php проверить что переменная число
Reg.ru: домены и хостинг
Крупнейший регистратор и хостинг-провайдер в России.
Более 2 миллионов доменных имен на обслуживании.
Продвижение, почта для домена, решения для бизнеса.
Более 700 тыс. клиентов по всему миру уже сделали свой выбор.
Бесплатный Курс «Практика HTML5 и CSS3»
Освойте бесплатно пошаговый видеокурс
по основам адаптивной верстки
на HTML5 и CSS3 с полного нуля.
Фреймворк Bootstrap: быстрая адаптивная вёрстка
Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.
Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.
Верстайте на заказ и получайте деньги.
Бесплатный тренинг «PHP для Создания Сайтов: Введение»
Что нужно знать для создания PHP-сайтов?
Ответ здесь. Только самое важное и полезное для начинающего веб-разработчика.
Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!
—> Бесплатный курс «Сайт-Визитка За 15 уроков»
Создайте свой сайт за 3 часа и 30 минут.
После просмотра данного видеокурса у Вас на компьютере будет готовый к использованию сайт, который Вы сделали сами.
Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).
—> Бесплатный курс «Основы HTML и CSS»
Изучите основы HTML и CSS менее чем за 4 часа.
После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.
Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.
Бесплатный курс «Сайт на WordPress»
Хотите освоить CMS WordPress?
Получите уроки по дизайну и верстке сайта на WordPress.
Научитесь работать с темами и нарезать макет.
Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!
Бесплатный курс «Основы работы с JavaScript»
Хотите изучить JavaScript, но не знаете, как подступиться?
После прохождения видеокурса Вы освоите базовые моменты работы с JavaScript.
Развеются мифы о сложности работы с этим языком, и Вы будете готовы изучать JavaScript на более серьезном уровне.
*Наведите курсор мыши для приостановки прокрутки.
Проверка значения переменной в PHP
При разработке скриптов и веб-приложений достаточно часто требуется проверить, содержит ли некая переменная числовое значение.
Обычно это важно с точки зрения дальнейших операций, которые потом будут проделаны с этой переменной.
При этом стоит отметить, что нередко переменная может иметь тип «строка», но хранить при этом вполне себе числовое значение.
Решением в этом случае будет использование функции is_numeric(). Она возвращает true, если значение проверяемой переменной является числом или строкой, содержащей число, и false — в противном случае.
Давайте рассмотрим ее работу на следующем примере.
// Массив "кандидатов" на проверку $candidates = array(5, '5', '05', 12.3, '16.7', 'пять', 0xDECAFBAD, '10e200'); // Проверяем каждый элемент на предмет того, является // ли он числом или строкой, содержащей число foreach ($candidates as $maybeNumber) < $isItNumeric = is_numeric($maybeNumber); $actualType = gettype($maybeNumber); echo "Является ли $actualType $maybeNumber числом? "; if (is_numeric($maybeNumber)) < echo "Да"; >else < echo "Нет"; >echo "
"; >
Поскольку разнообразие чисел огромно, мы не может считать, что некое значение является числом просто потому, что оно состоит из символов от 0 до 9.
Что делать с точкой (разделителем дробной части) или знаком «минус»? Их нельзя просто включить в набор проверяемых символов, потому что минус может располагаться только в начале числа, а точка может быть только одна.
А ведь еще есть шестнадцатеричные числа и вариант экспоненциальной (научной) записи чисел.
Все эти варианты прекрасно предусматривает PHP-функция is_numeric().
Важно, что она не только определяет, содержит ли переменная данные, являющиеся числом, но и проверяет, возможно ли эти данные преобразовать в число.
Разумеется, формально число 5 и строка 5 с точки зрения PHP различаются. Однако обычно эти различия для нас совершенно несущественны, поэтому функция is_numeric() все же приносит пользу.
Данная функция умеет распознавать дробные числа (например, 5.1) и возвращать true, однако для чисел с разделителями групп разрядов (например, 5,100) она вернет значение false.
Чтобы убрать разделители групп разрядов из числа перед вызовом is_numeric(), воспользуйтесь функцией str_replace().
$number = "5,100"; // Этот вызов is_numeric() возвращает false $withCommas = is_numeric($number); // Этот вызов is_numeric() возвращает true $withoutCommas = is_numeric(str_replace(',', '', $number));
Если же вы хотите узнать, относится ли число к конкретному числовому типу, используйте следующие функции с «говорящими» именами: is_float() (или is_double(), или is_real(); это одно и то же) и is_int() (или is_integer(), или is_long()).
В действительности, числовые данные бывают и других форматов: положительные, отрицательные, дробные числа и др., но это уже тема другой заметки, и мы обязательно вернемся к этому моменту.
Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!
Смотрите также:
is_float
Проверяет, является ли данная переменная числом с плавающей точкой.
Замечание:
Чтобы проверить, является ли переменная числом или строкой, содержащей число (как поле ввода в форме, которое всегда является строкой), используйте is_numeric() .
Список параметров
Возвращаемые значения
Возвращает TRUE , если var является переменной типа float , FALSE в противном случае.
Примеры
Пример #1 Пример использования is_float()
if ( is_float ( 27.25 )) echo «is float\n» ;
> else echo «is not float\n» ;
>
var_dump ( is_float ( ‘abc’ ));
var_dump ( is_float ( 23 ));
var_dump ( is_float ( 23.5 ));
var_dump ( is_float ( 1e7 )); //Научная форма записи
var_dump ( is_float ( true ));
?>?php
Результат выполнения данного примера:
is float bool(false) bool(false) bool(true) bool(true) bool(false)
Смотрите также
- is_bool() — Проверяет, является ли переменная булевой
- is_int() — Проверяет, является ли переменная переменной целочисленного типа
- is_numeric() — Проверяет, является ли переменная числом или строкой, содержащей число
- is_string() — Проверяет, является ли переменная строкой
- is_array() — Определяет, является ли переменная массивом
- is_object() — Проверяет, является ли переменная объектом
PHP проверка на число
полный бред, даже не говоря о том, что вы имели ввиду == вместо =. Сами подумаути пусть $val=’5g’; if (‘5g’==intval(‘5g’)) && (‘5g’>0) Что имеем if (5==5) && (5>0) вернёт true. Вот так.
16 дек 2011 в 13:42
16 дек 2011 в 13:48
если бы вы написали идеентично ===, что гда бы работало. Что тут обосновывать, почитайте по преобразование типов. (в часности когда идёт сравнение string и integer)/
16 дек 2011 в 14:02
Вообще я рассчитывал, что вам с переменной этой работать. Если нужна просто проверка, то ответ @ling вам в помощь, и то ‘5’ !== 5. «Почитайте», лол. Я не имел в виду, что там ==, и ‘5g’!=intval(‘5g’) . Мой пример просто из любой переменной делает int и если он положительный — выполняет код. При «5g» рабочее $val будет 5, при отрицательных и 0 — не выполнится, при положительных — выполнится. Если вам надо что-то другое — формулируйте вопрос конкретнее. Таких проверок — десятки.