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
Ok
27/04/2023
De sousa Manon
De
14/12/2023
Bourdeau-Delleaux
Je cherche mon initial
21/12/2023
CHARITY
Ajouter un commentaire :
- Votre commentaire a bien été posté et sera publié après validation par le webmaster du site.