[PHP] Complété un nombre par des zero!
Résolu
Tantor8
Messages postés
46
Date d'inscription
Statut
Membre
Dernière intervention
-
nomade -
nomade -
Bonjour,
je veux créer un code barre à partir des données de ma base. Le code barre est enregistré dans la base sous forme de chaine de caractère.
Si je réserve par exemple 6 chiffre pour l'article dans mon code barre alors que l'article ce compose uniquement de 3 chiffre je voudrais complété le champs avec des zeros:
ID_article=453
Code_barre=000453
Pour cela j'ai pensé faire un tableau que j'initialise à zéro puis je remplace les zeros par les chiffres lorsqu'il y en a. Pour finir j'ajouterais toutes les données du tableau dans ma chaine de caractère.
Je voudrais s'avoir s'il n'existe pas une méthode plus simple pour modifier ma chaine de caractère?
Merci.
je veux créer un code barre à partir des données de ma base. Le code barre est enregistré dans la base sous forme de chaine de caractère.
Si je réserve par exemple 6 chiffre pour l'article dans mon code barre alors que l'article ce compose uniquement de 3 chiffre je voudrais complété le champs avec des zeros:
ID_article=453
Code_barre=000453
Pour cela j'ai pensé faire un tableau que j'initialise à zéro puis je remplace les zeros par les chiffres lorsqu'il y en a. Pour finir j'ajouterais toutes les données du tableau dans ma chaine de caractère.
Je voudrais s'avoir s'il n'existe pas une méthode plus simple pour modifier ma chaine de caractère?
Merci.
A voir également:
- Php ajouter 0 devant nombre
- Afficher le 0 devant un nombre dans excel - Guide
- Nombre de jours entre deux dates excel - Guide
- Ajouter signature word - Guide
- Si #n/a alors 0 - Forum Bureautique
- Remettre a 0 un pc - Guide
2 réponses
Oui tu utilise la fonction sprintf pour formater ta chaîne de caractère :
Histoire de décrypter : %d signifie que je veux remplacer ce champs par un entier, 0 indique que je vais forcer le système à écrire un nombre fixe de chiffre et 6 indique que je veux 6 chiffres exactement dans l'affichage de mon entier. La sortie Code_barre sera une chaîne de caractère valant 000042 si l'entier ID_article vaut 42.
Code_barre = sprintf("%06d", ID_article);
Histoire de décrypter : %d signifie que je veux remplacer ce champs par un entier, 0 indique que je vais forcer le système à écrire un nombre fixe de chiffre et 6 indique que je veux 6 chiffres exactement dans l'affichage de mon entier. La sortie Code_barre sera une chaîne de caractère valant 000042 si l'entier ID_article vaut 42.
Et sa marche, c'est exactement sa Sri Lumpa !:)
Merci!
a+
Merci !