PHP

RasBlazed -  
jisisv Messages postés 3678 Statut Modérateur -
Bjour,

je voudrais savoir comment tester en php si un nombre contient 1 ou 2 chiffres.
Par ex. detecter si c'est un 3 ou 03

Merci

RasBlazed

2 réponses

  1. dedale82 Messages postés 403 Statut Membre 283
     
    Salut,
    regarde du coté de la fonction strlen() :
    http://fr2.php.net/manual/fr/function.strlen.php
    et pour t'assurer que c'est bien un nombre qui a été rentré :
    http://fr2.php.net/manual/fr/function.is-numeric.php

    Bon week end
    0
    1. RasBlazed
       
      ok
      mais le parametre que je passe à strlen doit etre un string, or moi je dois passer un entier.
      Ex:
      $var = [nombre entre 0 et 60] - 30;
      si le nombre est entre 30 et 39
      je veux ke le resultat soit de la forme 03(par ex.) au lieu de 3
      0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Ne pas confondre le contenu d'une variable et la manière dont on l'affiche:
    johand@horus:~/tmp$ cat brol.php
    <?php
    $myInt = 23;
    printf("%3d\n", $myInt);
    printf("%03d\n", $myInt);
    printf("%+4d\n", $myInt);
    ?>
    johand@horus:~/tmp$ php brol.php
     23
    023
     +23
    

    Voir les formats ici par exemple
    http://php.easynet.be/manual/fr/function.sprintf.php

    Johan
    0