Vous êtes ici Codes PHP et MySQL > Variables > Test si une variable est un nombre entier

 

Test si une variable est un nombre entier

Détermine si une variable est de type nombre entier avec la fonction is_int()
 
PHP Sources
Code vu 34411 fois
Enregistré le 22 Jan 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Test si une variable est un nombre entier
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Test si une variable est un nombre entier                 */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts204-PHP.htm              */
/* Auteur         : PHP Sources                                               */
/* Date édition   : 22 Jan 2007                                               */
/*                                                                            */
/******************************************************************************/


$ma_variable 256;

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

// affiche true

?>

 

Fonctions du code

: Détermine si une variable est de type nombre entier - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
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.

 
 
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é.
 
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
 
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
 
 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
 
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";
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Variables

 
 

PHP

 
 
        Publicité