IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Découper un nombre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut Découper un nombre
    Bonjour à tous,

    J'aimerai pouvoir découper un nombre en groupe de deux nombres (avec les '/'). Ca me parait tout simple mais ça fait 2 heures que je galère dessus. Rien ne vaut qu'un exemple pour que se soit clair, j'ai le nombre suivant :

    9596 => /95/96/

    De plus, en imaginant que j'ai un nombre plus,

    95967 => /09/59/67/

    959697 => /95/96/97/


    etc...


    J'espère avoir été clair.


    Merci par avance.

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    hmm tu ne peux pas fixer la taille du nombre ? car en général c'est ce qu'on fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    function getDirectoryPath($id){
    	$d = sprintf("%010s",$id); // On transforme le nombre pour qu'il fasse 10 chiffres
    	return '/'.substr($d,0,2).'/'.substr($d,2,2).'/'.substr($d,4,2).'/'.substr($d,6,2).'/'.substr($d,8);
    }
    ?>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Je peux juste connaître sa longueur. Je sais également que sa longueur ne peut pas dépasser 8 chiffres.

    ceci dit, je peux fixer la limite à 8 chiffres et compléter par 0.

    Exemple :

    9596 => /00/00/95/96/

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par Nemesis007 Voir le message
    ceci dit, je peux fixer la limite à 8 chiffres et compléter par 0.
    Ca semble plus logique

    donc voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    function getDirectoryPath($id){
    	$d = sprintf("%08s",$id); // On transforme le nombre pour qu'il fasse 8 chiffres
    	return '/'.substr($d,0,2).'/'.substr($d,2,2).'/'.substr($d,4,2).'/'.substr($d,6);
    }
    ?>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Merci pour ta fonction, j'ai juste remplacé le nombre dans le sprintf pour qu'ils corresponde à mon chiffre "max".

    Problème résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. découper un nombre
    Par molesqualeux dans le forum C
    Réponses: 6
    Dernier message: 02/11/2021, 18h54
  2. Réponses: 2
    Dernier message: 09/04/2010, 00h10
  3. découper un nombre et placer ses chiffres dans un tableau
    Par NicoO_O dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 10/04/2007, 14h09
  4. Réponses: 26
    Dernier message: 06/06/2006, 23h15
  5. découper un champ (chaine)+(nombre)
    Par r-zo dans le forum Langage SQL
    Réponses: 10
    Dernier message: 28/08/2003, 12h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo