formatage de chaine de caractere ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formatage de chaine de caractere ?

par titerm » 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);

par Truc » 17 févr. 2006, 00:35

str_pad()peut être ?

par Yann » 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

par Ultim4T0m » 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.

par HD » 16 févr. 2006, 23:51

un cadrage à droite avec remplissage à gauche de 0
c'est à dire ?

par Invité » 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.

par Ultim4T0m » 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);

formatage de chaine de caractere ?

par izidor » 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.