Função is_numeric

A função is_numeric verifica se o valor passado é um número ou uma string que pode ser interpretada como um número. A função retorna true se o valor for um número ou uma string numérica, e false caso contrário.

Sintaxe

phpis_numeric(mixed $value): bool

Exemplo

Vamos verificar vários valores quanto ao formato numérico:

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
?>

Exemplo

Vamos verificar o funcionamento com vários formatos numéricos:

php<?php
  var_dump(is_numeric(0x1A));      // true (hexadecimal)
  var_dump(is_numeric('0x1A'));    // false (string com número hexadecimal)
  var_dump(is_numeric(1.2e3));     // true (notação exponencial)
  var_dump(is_numeric('1.2e3'));   // true (string com notação exponencial)
?>

Veja também

  • a função is_int,
    que verifica se uma variável é um número inteiro
  • a função is_float,
    que verifica se uma variável é um número de ponto flutuante