etouelle Posté 29 Juin 2006 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.
captain_torche Posté 29 Juin 2006 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];?>
etouelle Posté 29 Juin 2006 Auteur 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant