is_numeric
Проверяет, является ли значение числом или строкой с числом.
Синтаксис
is_numeric(mixed $value): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $value | mixed | Проверяемое значение. |
Возвращаемое значение
bool`true` для чисел и строк, похожих на число.
Примеры
Числовые и нечисловые строки:
<?php
var_dump(is_numeric('42'));
var_dump(is_numeric('4.5'));
var_dump(is_numeric('4 kg'));Результат:
bool(true)
bool(true)
bool(false)Проверка перед вычислением:
<?php
$input = '15';
echo is_numeric($input) ? $input * 2 : 'not a number';Результат:
30Примечания
Функция принимает и записи вроде 1e5 и -0.5. Если нужно именно целое число, используйте filter_var($value, FILTER_VALIDATE_INT).
См. также
- intval — Преобразует значение в целое число.
- gettype — Возвращает название типа значения.
- filter_var — Проверяет или очищает значение по заданному правилу.
Вопросы и ответы по теме
В учебнике
- Числа и математика — Математические функции PHP — округление, форматирование чисел, случайные числа и точность дробей.