Php : Comment séparer une chaine ?

Résolu
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. il y a bien plus rapide

    $tel = wordwrap($tel, 2, '.', 1);
    1. <?php
      $numero = "0600000000";
      $final = '';
      
      preg_match_all("#([0-9]{2})#", $numero, $parties);
      foreach($parties[1] as $partie) {
      	$final .= $partie.'.';
      }
      $final = rtrim($final, '.');
      
      echo $final;
      ?>
      1. Merci beaucoup avion f16.

        Tu es vraiment un professionnel.

        Cordialement, et merci encore.
        1. 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.
          1. Sinon y'a la fonction chunk_split();

            <?php
            $numero = "0600000000";

            echo chunk_split($numero,2,' ');