Функция is_numeric

Функция is_numeric проверяет, является ли переданное значение числом или строкой, которая может быть интерпретирована как число. Функция возвращает true, если значение является числом или числовой строкой, и false в противном случае.

Синтаксис

phpis_numeric(mixed $value): bool

Пример

Проверим несколько значений на соответствие числовому формату:

php<?php
  var_dump(is_numeric(123));      // true
  var_dump(is_numeric('123'));    // true
  var_dump(is_numeric('12.3'));   // true
  var_dump(is_numeric('abc'));    // false
  var_dump(is_numeric('123a'));   // false
?>

Пример

Проверим работу с различными числовыми форматами:

php<?php
  var_dump(is_numeric(0x1A));      // true (шестнадцатеричное)
  var_dump(is_numeric('0x1A'));    // false (строка с шестнадцатеричным числом)
  var_dump(is_numeric(1.2e3));     // true (экспоненциальная запись)
  var_dump(is_numeric('1.2e3'));   // true (строка с экспоненциальной записью)
?>

Смотрите также

  • функцию is_int,
    которая проверяет, является ли переменная целым числом
  • функцию is_float,
    которая проверяет, является ли переменная числом с плавающей точкой