Bonjour à tous,
J'ai une chaine de caractere suivante : 0321526212 (c'est un numero de tel)
et moi j'aimerai afficher : 03 21 52 62 12.
Comment faire??
Merci d'avance.
Bonjour à tous,
J'ai une chaine de caractere suivante : 0321526212 (c'est un numero de tel)
et moi j'aimerai afficher : 03 21 52 62 12.
Comment faire??
Merci d'avance.
Tu peux appliquer un format à ta chaine ; vois du côté de la fonction sprintf
Je ne comprends pas trop comment sprintf va m'aidez.
Peux tu me l'expliquer?
Merci d'avance.
moi je ferai quelque chose dans le genre:
franchement j'ai pas tester mais quelque chose dans le genre devrai fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for($i=1;($i-1)<strlen($num_tel);$i++){ if($i>0 && ($i%2==0)) $new_tel .= ' '.substr($num_tel,$i-1,1); else $new_tel .= substr($num_tel,$i-1,1); }
y'a surement bcq plus simple avec les expressions régulière
Avec les expressions réguilères (c'est pas joli mais ça fonctionne)
Code : Sélectionner tout - Visualiser dans une fenêtre à part $telephone_formate = preg_replace("#^([0-9]{1}[0-9]{1})([0-9]{1}[0-9]{1})([0-9]{1}[0-9]{1})([0-9]{1}[0-9]{1})([0-9]{1}[0-9]{1})$#", "$1 $2 $3 $4 $5", $telephone);
Vu que c'est ts les 2 chiffreq que tu veux mettre un espace, faire un boucle "pour" avec un pas de 2Envoyé par maximenet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for($i=1;($i-1)<strlen($num_tel);$i+=2){ $new_tel .= ' '.substr($num_tel,$i-1,1); // qq chose comme ça }
ceci est + propre :Envoyé par Anduriel
sinon ceci est aussi valable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $telephone_formate = preg_replace("#(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})#", "$1 $2 $3 $4 $5", $telephone);
Code : Sélectionner tout - Visualiser dans une fenêtre à part $telephone_formate = str_replace("\r\n", " ", chunk_split($telephone, 2));
Salut
Histoire que l'on ne dise pas que les regex sont peu pratiques :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php $string = '0123456789'; echo preg_replace('#(\d{2})#', '$1 ', $string); ?>
Juste histoire de le dire et je suis désolé de vous contredire mais pourquoi se compliquer la vie quand on a un super exemple comme ceci ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo wordwrap("0123456789",2," ",1);
Merci à tous,
ça marche impec.
A++ et bonne journée.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager