Php : Comment séparer une chaine ?

Résolu
JessayeDeTrouver Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   -  
 B52 -
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

mouf13015
 
il y a bien plus rapide

$tel = wordwrap($tel, 2, '.', 1);
8
avion-f16 Messages postés 19256 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
<?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
B52
 
Sinon y'a la fonction chunk_split();

<?php
$numero = "0600000000";

echo chunk_split($numero,2,' ');
1
JessayeDeTrouver Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   47
 
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 19256 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
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