Fonctions de gestion des variables
PHP Manual

is_numeric

(PHP 4, PHP 5, PHP 7)

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

Description

bool is_numeric ( mixed $var )

Détermine si la variable donnée est de type 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
);

foreach (
$tests as $element) {
    if (
is_numeric($element)) {
        echo 
"'{$element}' est de type numérique"PHP_EOL;
    } else {
        echo 
"'{$element}' n'est pas de type numérique"PHP_EOL;
    }
}
?>

L'exemple ci-dessus va afficher :

'42' est de type numérique
'1337' est de type numérique
'1337' est de type numérique
'1337' est de type numérique
'1337' est de type numérique
'1337' est de type numérique
'not numeric' n'est pas de type numérique
'Array' n'est pas de type numérique
'9.1' est de type numérique

Historique

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

Voir aussi


Fonctions de gestion des variables
PHP Manual