Php : Comment séparer une chaine ?

Résolu
JessayeDeTrouver Messages postés 300 Statut Membre -  
 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.

5 réponses

  1. mouf13015
     
    il y a bien plus rapide

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

    <?php
    $numero = "0600000000";

    echo chunk_split($numero,2,' ');
    1
  4. JessayeDeTrouver Messages postés 300 Statut Membre 47
     
    Merci beaucoup avion f16.

    Tu es vraiment un professionnel.

    Cordialement, et merci encore.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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