VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Php : Comment séparer une chaine ? [Résolu]

JessayeDeTrouver 240Messages postés 9 septembre 2009Date d'inscription 30 octobre 2011Dernière intervention - Dernière réponse le 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.
Lire la suite 

Php : Comment séparer une chaine »

5 réponses
Réponse
+6
moins plus
il y a bien plus rapide

$tel = wordwrap($tel, 2, '.', 1);
Ajouter un commentaire
Réponse
+1
moins plus
<?php
$numero = "0600000000";
$final = '';

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

echo $final;
?>
Ajouter un commentaire
Réponse
+1
moins plus
Sinon y'a la fonction chunk_split();

<?php
$numero = "0600000000";

echo chunk_split($numero,2,' ');
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup avion f16.

Tu es vraiment un professionnel.


Cordialement, et merci encore.
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Ce document intitulé « php : Comment séparer une chaine ? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?