jokerman Posté 24 Avril 2006 Posté 24 Avril 2006 Bonjour à tous voic mon probleme : je dois générer 21 000 codes (stockés dans mysql+txt) composés comme ceci : 0000178e1da2eef (15 car) décomposition : 00001 <-- séquence de comptage des codes (de 00001 à 21000) les zéros doivnet etres presents comme dans l'exemple (5 car) 78e1da2eef <-- séquance aléatoire (10 car). j'ai un probleme avec la premiere séquance, je n'arrive pas à l'obtenir avec les zeros avez vous une idée ?
kot Posté 24 Avril 2006 Posté 24 Avril 2006 Oui, tu utilise la fonction sprintf avec un formatage du type "%05d" qui indique que tu écris un entier sur 5 caractères dont les premiers sont automatiquement remplis par des 0
Sarc Posté 24 Avril 2006 Posté 24 Avril 2006 Bonjour, Il me semblait qu'il y avait une fonction pour remplir à gauche avec un certain caractère, mais je ne l'ai pas retrouvée... Tu peux cependant la construire facilement Exemple : si tu as ta variable $i (de 1 à 20000) tu peux faire : $n = strlen($i); $nbr = str_repeat("0", 5-$n);$i = $nbr.$i; // retourne le nombre formaté en 00..0$i Je n'ai pas testé, mais tu as l'essentiel des fonctions qui peuvent être utilisées ! Au cas où : strlen et str-repeat Edit : grillé par kot.. Tu peux effectivement utiliser sprintf pour retourner une chaîne formatée avec quelques arguments..
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant