Bonjour,
Ou une fonction plus généraliste, qui prends en paramètre une chaine de caractère, et qui insère un espace tous les 2 caractères :
function formatPhoneNumber ( $number ){
$ancien = $i = strlen($number );
$newNumber = "";
do{
$ancien = $i; // --- Save start position
$i -= 2; // --- New position
if ( $i >= 0 )
$newNumber = " ".substr($number ,$i,3).$newNumber ;
else if ( $ancien >= 0 )
$newNumber = substr($number ,0,$ancien).$newNumber ;
}while( $i >= 0 );
return $newNumber ;
}
A toi ensuite de contrôler la taille de ton numéro de téléphone pour ne pas te retrouver avec un seul premier chiffre par exemple (ex: 675654889 -> 6 75 65 48 89)
Mais sinon il me semble aussi que tu puisse faire ça via des expressions régulières. Celle-ci te permette de récupérer un groupe de caractère dans une chaine, afin de les reformater dans une chaine en sortie. Donc rien ne t'empêche de "grouper" deux caractères par deux caractères et de les concaténer avec un espace en sortie. N'étant pas spécialiste des rexexp par contre, je n'ai pas de code à te proposer, mais google est ton ami ;)
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~