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);
    8
    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;
      ?>
      2
      1. Sinon y'a la fonction chunk_split();

        <?php
        $numero = "0600000000";

        echo chunk_split($numero,2,' ');
        1
        1. Merci beaucoup avion f16.

          Tu es vraiment un professionnel.

          Cordialement, et merci encore.
          0
          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.
            0