Insertion d'un séparateur dans une suite de chiffres (ex: formatage n° téléphone)

Contenu du snippet

Eu besoin de ce script pour formater un n° de téléphone dans un formulaire, avant insertion dans base Mysql.
N'ayant rien trouvé, à part des concaténations, je voulais un tiret qui sépare les chiffres deux par deux.
Cette fonction peut donc séparer une suite de chiffres par groupes, puis inserer un séparateur, un espace....
Il suffit de paramètrer les variables $séparateur et $groupe
Pas compliqué.
C'est le premier script que je diffuse, donc.... cool ;)
J'espère qu'il sera utile.

Source / Exemple :


Function Phone($var)
	{
	//On enlève tout ce qui n'est pas un chiffre
	$var=ereg_replace("[^0-9]+", "", $var);
	//Calcul du nombre de chiffres obtenus
	$longueur_chaine=strlen($var);
	//Nombre de chiffres entre séparateurs
	$groupe=2;
	$i=0;
	//Nombre de boucles
	$n=0;
	$resultat="";
	//Format séparateur
	$separateur="-";
	//Prendre chaque groupe, et ajouter le séparateur
	while($n*$groupe<$longueur_chaine)
		{
			$resultat=$resultat.substr($var, $i, $groupe).$separateur;
			$i=$i+$groupe;
			$n++;
		}
	//Il reste un séparateur en fin de chaîne, on ne prend donc que la longueur nécéssaire
	$resultat=substr($resultat,0,strlen($resultat)-1);
	//On retourne le résultat
	return $resultat;
	}
//Appel de la fonction	
$num_phone=Phone($num_phone);
//Affichage du résultat
echo $num_phone;

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.