Page 1 sur 1
formattage chaine de caracteres
Posté : 02 févr. 2014, 00:47
par jmc41320
je cherche a formater une variable chaine de caracteres,
je souhaite que ma variable $saisie ait un masque de 5 caracteres dans le code ci dessous
<?php
$filename = 'c:/wamp/www/foo.txt';
if (file_exists($filename))
{
$fp = fopen("c:/wamp/www/foo.txt","a");
$saisie=$_POST['nom'];
fwrite($fp,$saisie);
fclose($fp);
include 'c:/wamp/www/form.php';
}
else
{
echo "le fichier n'existe pas";
}
?>
merci
Re: formattage chaine de caracteres
Posté : 02 févr. 2014, 00:52
par damien_55
hello,
un masque?
tu souhaites limiter le $saisi à 5 caracteres maximum?
Re: formattage chaine de caracteres
Posté : 02 févr. 2014, 00:54
par jmc41320
je souhaite que $saisie fasse toujours 5 cacacteres
si j'entre "a" la variable comportera 4 caracteres espaces + le "a"
si j'entre "ab" la vafriable comportera 3 caracteres espaces + "ab"
toujours 5 caracteres en rajoutant des espaces devant
Re: formattage chaine de caracteres
Posté : 02 févr. 2014, 00:56
par jmc41320
j'ai regardé du coté de sprintf mais je n'arrive pas a fixer ma variable a 5 caracteres
Re: formattage chaine de caracteres
Posté : 02 févr. 2014, 01:09
par damien_55
a mon sens, tu devrais plutot gerer ça à partir de ton formulaire:
1/ limiter le nombre de caractere à 5
2/ recuperer ta variable $saisie=$_POST['nom']; compter le nombre de caractere et ajouter des espaces vides à $_POST['nom'] sil en manque pour que ça fasse 5 caracteres avant de l'ecrire dans ton fichier texte.
Re: formattage chaine de caracteres
Posté : 02 févr. 2014, 09:33
par xTG
Tu peux faire ainsi :
$maVariableDeTaille5 = str_pad($maVariable, 5 - strlen($maVariable), ' ', STR_PAD_LEFT);
http://fr2.php.net/manual/en/function.str-pad.php
Re: formattage chaine de caracteres
Posté : 02 févr. 2014, 13:17
par jmc41320
merci bcp