Afficher uniquement les noms dans la même variable
P粉899950720
P粉899950720 2023-09-05 09:41:43
0
2
485

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

P粉899950720
P粉899950720

répondre à tous (2)
P粉642920522

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.

substr($this->userInfo->name, 0, strpos($this->userInfo->name, " ") + 2);
    P粉680487967

    D'accord, j'ai donc trouvé une solution simple et agréable :

    [$first_name, $last_name] = explode(' ', $this->userInfo->name); echo $first_name . " " . substr($last_name, 0, 1);

    On dirait que ça marche très bien !

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!