Test si une variable est un nombre entier

Détermine si une variable est de type nombre entier avec la fonction is_int ()


Information sur les mises à jour

Dernière mise à jour :

19 Août 2019
fonctionnement du code vérifié

47 150  vues
Compatibilité du code
PHP 5, PHP 7 et PHP 8
  code classé dans   Variables
  code source classé dans   Variables
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
                    
<?php
/*------------------------------*/
/*
Titre : Test si une variable est un nombre entier

Date édition : 22 Jan 2007
Date mise a jour : 19 Aout 2019

Rapport de la maj:
- fonctionnement du code vérifié
*/
/*------------------------------*/

$ma_variable = 256;

if(is_int($ma_variable))
echo 'true';
else
echo 'false';

// affiche true
?>
<?php
/*------------------------------*/
/*
Titre : Test si une variable est un nombre entier

Date édition : 22 Jan 2007
Date mise a jour : 19 Aout 2019

Rapport de la maj:
- fonctionnement du code vérifié
*/
/*------------------------------*/

$ma_variable = 256;

if(is_int($ma_variable))
echo 'true';
else
echo 'false';

// affiche true
?>

      Fonctions du code - Doc officielle PHP

   php.net  
Description
Versions PHP
    echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
    is_int
Détermine si une variable est de type nombre entier
PHP 4, 5, 7 et 8

[6]

  • avatar

    Invité

    11 Mars 2011 à 23:33

    il y'a une erreur dans ta regex le ^doit être avant l'accolade if (preg_match("#^[0-9]#", $ma_variable)) echo "alpha"; else echo "numérique";

  • avatar

    Invité

    16 Nov 2010 à 03:12

     Oui mais avec is_numeric tu peux savoir si la valeur est numérique Et une valeur peut-être numérique et pas entière. Pour clore le débat, is_int test de typage, pas la valeur. is_int("14") : false is_int(14) : true

  • avatar

    Invité

    06 Mai 2010 à 18:23

    En passant, j'ai retrouvé ca dans mon code de panier pour évaluer si l'internaute entre un entier pour mettre à jour le panier
    if(is_numeric($ma_variable)).......
    et ca marche impec

  • avatar

    Invité

    06 Mai 2010 à 17:54

    Salut les gars, désolé mais ca ne marche pas
    $ma_variable = "1";
    if(is_int($ma_variable)) echo "numérique"; else echo "alpha"; ca donne alpha , mais numérique si je ne place pas entres guillements is_nan donne une erreur si une chaine alpha, même avec un @devant l'appel de la fonction
    avec les reg ex, ca marche mieux : if (preg_match("#[^0-9]#", $ma_variable)) echo "alpha"; else echo "numérique"; par contre, elle sera nujmérique même si à vide "", ou NULL. Il y a surement mieux, mais en té ka, ca marche

  • avatar

    KOogar

    16 Juil 2009 à 09:57

    Le code est correct. Si vous mettez des guillements le résultat affiché sera "false". J'ai renommer $string en $ma_variable pour plus de clarté.

  • avatar

    Invité

    16 Juil 2009 à 08:57

    Salut 
    euh hum hum...
    je crois que ta solution est un peu foireuse ton $string n'est pas un string ça ne peut que marcher, essai donc de mettre ce nombre entre guillemets pour voir.
     

Minimum 10 mots. Votre commentaire sera visible après validation.


 Autres snippets qui pourraient vous intéresser

Arrondir un nombre entier

Compatibilité : PHP 5, PHP 7, PHP 8

Arrondir un nombre entier, avec ou sans décimal, positif ou négatif.

Arrondir un nombre entier et décimal

Compatibilité : PHP 5, PHP 7, PHP 8

Arrondir des nombres entiers ou décimaux (AVEC valeur inférieure, égale ou supérieure) et avec la valeur que vous voulez.

* Requêtes exécutées avec Recherche Contextuelle

  Les derniers scripts

PHP 8.5.5

logo PHP
Langue langue us
Date 12 Avril
Taille 32 Mo
Catégorie PHP

PHP 8.4.20

logo PHP
Langue langue us
Date 12 Avril
Taille 30 Mo
Catégorie PHP

Serendipity 2.6.0

logo Serendipity
Langue langue fr
Date 11 Avril
Taille 15 Mo
Catégorie Blogs

Drupal 11.3.6

logo Drupal
Langue langue us
Date 11 Avril
Taille 34 Mo
Catégorie CMS

TYPO3 14.2.0

logo TYPO3
Langue langue fr
Date 10 Avril
Taille 38 Mo
Catégorie CMS

Dolibarr ERP 23.0.1

logo Dolibarr ERP
Langue langue fr
Date 09 Avril
Taille 89 Mo
Catégorie Logiciels

  22 Jan 2007

Information sur les mises à jour

Dernière mise à jour :

19 Août 2019
fonctionnement du code vérifié

47 150 Vues
Compatibilité du code
PHP 5, PHP 7, PHP 8