// Avoir la première lettre de chaque mot. // cf. http://stackoverflow.com/a/9706476 // Utilisation : [(#NOM|initiales)] function initiales($words) { $words = trim($words); // On enlève les espaces avant et après superflus $words = preg_split("/[\s,_\-'’]+/", $words); // On transforme les mots en tableau $words = array_filter($words); // On supprime les tableaux "vides", c'est juste une sécurité $acronym = ''; foreach ($words as $w) { $acronym .= mb_substr($w, 0, 1); // On prend le premier caractère du mot } return $acronym; }