etouelle Posté 29 Juin 2006 Partager Posté 29 Juin 2006 Bonjour, je cherche a faire une fonction qui m'afficherais un telephone sous la forme (418)333-4444 à partir d'un champs "phone" de ma BD qui a comme gabarit 4183334444. Est-ce que je dois utiliser les regex ou bien des fonctions comme substr() et str_replace()? Merci. Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 29 Juin 2006 Partager Posté 29 Juin 2006 Ca serait plutôt à base de regex (quoique c'est fort possible avec substr) : <?php$chaine = 4183334444;$reg = '|^([0-9]{3})([0-9]{3})([0-9]{4})$|';if(preg_match($reg, $chaine, $matches)) echo '('.$matches[1].')'.$matches[2].'-'.$matches[3];?> Lien vers le commentaire Partager sur d’autres sites More sharing options...
etouelle Posté 29 Juin 2006 Auteur Partager Posté 29 Juin 2006 J'ai trouvé une manière avec substr () : function afficherTelephone($tel){ // Utilisation de la fonction substr() pour extraire $chaineExtraite1 = substr ($tel, 0, 3); $chaineExtraite2 = substr ($tel, 3, 3); $chaineExtraite3 = substr ($tel, 6, 4); $tel = "(".$chaineExtraite1.")".$chaineExtraite2."-".$chaineExtraite3; return $tel;} Mais je vais tester la tienne. Merci Ca marche aussi. Thanks...j'en arrache avec les regex Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant