Fonction is_numeric

La fonction is_numeric vérifie si la valeur passée est un nombre ou une chaîne qui peut être interprétée comme un nombre. La fonction retourne true si la valeur est un nombre ou une chaîne numérique, et false dans le cas contraire.

Syntaxe

phpis_numeric(mixed $value): bool

Exemple

Vérifions plusieurs valeurs pour la conformité au format numérique :

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

Exemple

Vérifions le fonctionnement avec différents formats numériques :

php<?php
  var_dump(is_numeric(0x1A));      // true (hexadécimal)
  var_dump(is_numeric('0x1A'));    // false (chaîne avec un nombre hexadécimal)
  var_dump(is_numeric(1.2e3));     // true (notation exponentielle)
  var_dump(is_numeric('1.2e3'));   // true (chaîne avec notation exponentielle)
?>

Voir aussi

  • la fonction is_int,
    qui vérifie si une variable est un nombre entier
  • la fonction is_float,
    qui vérifie si une variable est un nombre à virgule flottante