formatage de chaine de caractere ?

Eléphanteau du PHP | 31 Messages

16 févr. 2006, 23:29

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.

Eléphant du PHP | 445 Messages

16 févr. 2006, 23:34

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);

Invité
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 23:43

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.

HD
Mammouth du PHP | 1181 Messages

16 févr. 2006, 23:51

un cadrage à droite avec remplissage à gauche de 0
c'est à dire ?
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 445 Messages

16 févr. 2006, 23:52

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.

Petit nouveau ! | 7 Messages

17 févr. 2006, 00:33

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 févr. 2006, 00:35

str_pad()peut être ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 505 Messages

17 févr. 2006, 10:31

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);