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 caractère d'espacement blanc, 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,
    
"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.0 est numérique
'0x539' N'est PAS numérique
'02471' est numérique
'0b10100111001' N'est PAS numérique
'1337e0' est numérique
'not numeric' N'est PAS numérique
array (
) N'est PAS numérique
9.1 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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top