Php : Comment séparer une chaine ?

Résolu/Fermé
JessayeDeTrouver Messages postés 270 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 4 mai 2012 - 9 août 2010 à 18:39
 B52 - 16 sept. 2011 à 17:27
Bonjour à tous, j'ai un numéro de téléphone du type 0600000000, et je voudrais mettre un point (ou un espace) entre tous les 2 chiffres pour qu'on obtienne à la fin
06.00.00.00.00 ou 06 00 00 00 00.


Mais, hélas, je ne sais pas comment faire.

Est-ce que vous savez la solution ?


Cordialement.



A voir également:

5 réponses

il y a bien plus rapide

$tel = wordwrap($tel, 2, '.', 1);
8
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
9 août 2010 à 22:13
<?php
$numero = "0600000000";
$final = '';

preg_match_all("#([0-9]{2})#", $numero, $parties);
foreach($parties[1] as $partie) {
	$final .= $partie.'.';
}
$final = rtrim($final, '.');

echo $final;
?>
2
Sinon y'a la fonction chunk_split();

<?php
$numero = "0600000000";

echo chunk_split($numero,2,' ');
1
JessayeDeTrouver Messages postés 270 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 4 mai 2012 47
10 août 2010 à 12:25
Merci beaucoup avion f16.

Tu es vraiment un professionnel.


Cordialement, et merci encore.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
10 août 2010 à 12:42
J'espère que tu as au moins pris le temper d'essayer de comprendre.
Avec preg_match_all, on fragemente la chaine tous les deux chiffres.
Dans la boucle foreach, on réassemble les chiffres en ajoutant un point après.
Avec rtrim, on supprime le point final.
0