Aller au contenu

Sujets conseillés

Posté

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 ?

Posté

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

Posté

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..

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...