Aller au contenu
Création de sites web en éco-conception

15/02/2015 Obtenir les initiales d'un prénom grâce à preg_split

Pour trouver l'initiale d'un prénom, pas besoin de développer une fonction très compliquée. L'instruction suivante suffit :

$initiale=substr($prenom,0,1)."."; // renvoie "M." pour le $prenm "Michel"

En revanche, pour les prénoms composés, ça se corse.

Prénom Initiales
Laurent L.
Marie-Hélène M.-H.
Pierre Marie P. M.

La fonction suivante fera l'affaire. Elle permet de récupérer la première lettre de chaque partie du prénom et remplace les autres par un point.

function super_initiales($prenom) { $prenom_exploded = preg_split("/( |-)/", $prenom); $initiales = ""; foreach ($prenom_exploded as $sequence) { if (strlen($sequence) == 1) { $initiales.=$sequence; continue; } $initiales.=$sequence[0] . "."; } }

Suivant les paramètres qu'on lui envoie, la fonction preg_split() permet d'une part d'éclater une chaîne suivant différents caractères séparateurs et d'autre part de capturer également lesdits séparateurs (indispensable pour restituer le trait d'union de Marie-Hélène ou l'espace de Pierre Marie).

Commentaires

Ajouter un commentaire :