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