Articles Taggés ‘format’

Numéro de téléphone avec des points et conversion de date en français avec PHP

8 mars 2010

Téléphone

Lorsque vous demandez à un visiteur de saisir son numéro de téléphone, il est plus simple pour lui de le taper sans utiliser de points ou d’espaces etc… Pourtant lorsque vous l’affichez c’est quand même plus lisible que les chiffres ne soient pas tous collés.
Une possibilité, consiste à utiliser wordwrap
[cc lang=’php’ width=’100%’]
$tel = « 0145666666 »;
$tel_formate = wordwrap ($tel, 2, ‘.’, 1); // 01.45.66.66.66
[/cc]
string wordwrap ( string str , int width , string break , bool cut )
wordwrap retourne la chaîne str , après avoir inséré break tous les width caractères.

Convertir une date au format français

Si vous récupérez une date issue de votre base mysql par exemple, le format sera YYYY-MM-DD, cependant pour l’afficher à l’écran les français préféreront une date au format JJ/MM/AAAA.
Une solution consiste à utiliser preg_replace qui recherche et remplace par expression rationnelle.
[cc lang=’php’ width=’100%’]
$maDate = preg_replace(‘/^(.{4})-(.{2})-(.{2})$/’,’$3/$2/$1′, $maDate );
[/cc]
mixed preg_replace ( mixed pattern , mixed replacement , mixed subject , int limit , int count )
preg_replace analyse subject pour trouver l’expression rationnelle pattern et remplace les résultats par replacement

Téléphone 2

On peut aussi modifier le numéro de téléphone avec preg_replace.
Avec par exemple :
[cc lang=’php’ width=’100%’]
$tel = preg_replace(« /(\d{2}) *(?!\z)/ », »$1. »,$tel);
[/cc]
NB : pour wordwrap comme pour l’exemple ci-dessus, on n’a pas vérifié la taille de la chaine !