Page 1 sur 1
formatage de chaine de caractere ?
Posté : 16 févr. 2006, 23:29
par izidor
Bonjour,
J'aimerai savoir comment faire pour formater une chaine de caractere.
Par exemple, si je veux transformer "1" en "0001".
Merci de votre aide.
Posté : 16 févr. 2006, 23:34
par Ultim4T0m
Bonjour,
En fait, tu voudrais simplement remplacer les 1 par des 0001 ?
Dans ce cas, j'utiliserais un simple str_replace :
$chaine = 'Ta chaine avec des 1';
$nouvellechaine = str_replace("1","0001",$chaine);
Posté : 16 févr. 2006, 23:43
par Invité
Bonjour,
En fait, tu voudrais simplement remplacer les 1 par des 0001 ?
Dans ce cas, j'utiliserais un simple str_replace :
$chaine = 'Ta chaine avec des 1';
$nouvellechaine = str_replace("1","0001",$chaine);
Ce que je veux faire c'est un cadrage à droite avec remplissage à gauche de 0. Et ma chaine fait 4 caracteres.
Donc ta solution ne va pas aller malheursement. Merci tout de même.
Posté : 16 févr. 2006, 23:51
par HD
un cadrage à droite avec remplissage à gauche de 0
c'est à dire ?
Posté : 16 févr. 2006, 23:52
par Ultim4T0m
Tu peux nous expliquer un peu plus ce que tu veux, j'ai du mal à comprendre moi en tout cas... J'espère que les autres membres pourront t'aidee.
Posté : 17 févr. 2006, 00:33
par Yann
Tu veux afficher un nombre avec affichage fixe par 4 chiffres ? Printf est mon ami
printf("%4d", "1"); # Par exemple, tu peux remplacer "1" par n'importe quelle variable
Je suis pas sûr, je ne me suis servi de cette fonction qu'en C
Voir le manuel de PHP pour plus de précision sur cette fonction merveilleuse
Posté : 17 févr. 2006, 00:35
par Truc
Posté : 17 févr. 2006, 10:31
par titerm
Yann a presque donne la solution...
0 fera le padding avec des 0
4 fera le padding sur 4 chiffre
d dans le cas d'un entier..
echo printf("%04d",1);
si tu veux stocker le resultat
$r = sprintf("%04d",1);