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

# 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($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

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