is_numeric

(PHP 4, PHP 5, PHP 7)

is_numeric Détermine si une variable est un type numérique

Description

is_numeric ( mixed $var ) : bool

Détermine si la variable donnée est numérique. Les chaînes numériques sont composées optionnellement de signes, de n'importe quel nombre de chiffres, optionnellement d'une partie décimale ainsi qu'une partie exponentielle. +0123.45e6 est une valeur numérique valide. Les notations hexadécimale (i.e. 0xf4c3b00c) et binaire (i.e. 0b10100111001) ne sont pas autorisées.

Liste de paramètres

var

La variable à évaluer.

Valeurs de retour

Retourne TRUE si var est un nombre ou une chaîne numérique, FALSE sinon.

Exemples

Exemple #1 Exemple avec is_numeric()

<?php
$tests 
= array(
    
"42",
    
1337,
    
0x539,
    
02471,
    
0b10100111001,
    
1337e0,
    
"not numeric",
    array(),
    
9.1,
    
null
);

foreach (
$tests as $element) {
    if (
is_numeric($element)) {
        echo 
var_export($elementtrue) . " est numérique"PHP_EOL;
    } else {
        echo 
var_export($elementtrue) . " N'est PAS numérique"PHP_EOL;
    }
}
?>

L'exemple ci-dessus va afficher :

'42' est numérique
1337 est numérique
1337 est numérique
1337 est numérique
1337 est numérique
1337 est numérique
'not numeric' N'est PAS numérique
array () N'est PAS numérique
9.0999999999999996447286321199499070644378662109375 est numérique
NULL N'est PAS numérique

Historique

Version Description
7.0.0 Les chaînes en notation héxadécimale (i.e. 0xf4c3b00c) ne sont plus vues comme des chaînes numériques, i.e. is_numeric() retourne maintenant FALSE.

Voir aussi

  • ctype_digit() - Vérifie qu'une chaîne est un entier
  • is_bool() - Détermine si une variable est un booléen
  • is_null() - Indique si une variable vaut NULL
  • is_float() - Détermine si une variable est de type nombre décimal
  • is_int() - Détermine si une variable est de type nombre entier
  • is_string() - Détermine si une variable est de type chaîne de caractères
  • is_object() - Détermine si une variable est de type objet
  • is_array() - Détermine si une variable est un tableau