(PHP 4, PHP 5, PHP 7)
is_numeric — Détermine si une variable est un type numérique
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.
var
La variable à évaluer.
Retourne TRUE
si var
est un nombre ou une
chaîne numérique, FALSE
sinon.
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($element, true) . " est numérique", PHP_EOL;
} else {
echo var_export($element, true) . " 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
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 .
|