J'ai une variable en PHP :
userInfo->name;?>
Cela affichera leur prénom et leur nom (c'est-à-dire Joe Bloggs)
Je souhaite uniquement afficher le premier caractère de son prénom et de son nom (c'est-à-dire Joe B)
Je peux afficher le premier caractère de leur nom et masquer le reste en procédant comme suit en CSS :
p { visibilité : cachée ; } p::première lettre { visibilité : visible ; }Je pensais pouvoir utiliser une fonction en PHP, quelque chose comme ceci :
function abbreviateName($this->userInfo->name) { si($this->userInfo->name == "") retour ""; $tmp = exploser(" ", $this->userInfo->name, 2) si(compte($tmp)<=1) { return ucwords($tmp[0])."."; } autre { $fn = ucwords($tmp[0]); $ln = ucwords(substr($tmp[1],0,1); return $fn.". ".$ln."."; } }Mais ça ne marche pas
En supposant qu'il y a toujours un espace, vous pouvez passer du début de la chaîne à une sous-chaîne après l'index de l'espace.
D'accord, j'ai donc trouvé une solution simple et agréable :
On dirait que ça marche très bien !