Перейти к содержимому

Php проверить что переменная число

  • автор:

Переменная является числом (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 ));
?>

Результат выполнения данного примера:

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 — не выполнится, при положительных — выполнится. Если вам надо что-то другое — формулируйте вопрос конкретнее. Таких проверок — десятки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *