suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Nur Namen in derselben Variablen anzeigen

<p>Ich habe eine Variable in PHP: </p> <pre class="brush:php;toolbar:false;"><p><?php echo $this->userInfo->name;?></p></pre> <p>Dadurch werden ihr Vor- und Nachname ausgegeben (z. B. Joe Bloggs)</p> <p>Ich möchte nur das erste Zeichen ihres Vor- und Nachnamens anzeigen (z. B. Joe B)</p> <p>Ich kann das erste Zeichen ihres Namens anzeigen und den Rest ausblenden, indem ich Folgendes in CSS mache: </p> <pre class="brush:php;toolbar:false;">p { Sichtbarkeit: verborgen; } p::first-letter { Sichtbarkeit: sichtbar; }</pre> <p>Ich dachte, ich könnte eine Funktion in PHP verwenden, etwa diese: </p> <pre class="brush:php;toolbar:false;">function abbreviateName($this->userInfo->name) { if($this->userInfo->name == "") zurückkehren ""; $tmp = explosion(" ", $this->userInfo->name, 2) if(count($tmp)<=1) { return ucwords($tmp[0])."."; } anders { $fn = ucwords($tmp[0]); $ln = ucwords(substr($tmp[1],0,1); return $fn.". ".$ln."; } }</pre> <p>Aber es funktioniert nicht</p>
P粉899950720P粉899950720488 Tage vor636

Antworte allen(2)Ich werde antworten

  • P粉642920522

    P粉6429205222023-09-06 00:55:37

    假设总是有一个空格,您可以从字符串的开头到空格索引后的一个子字符串。

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

    Antwort
    0
  • P粉680487967

    P粉6804879672023-09-06 00:32:08

    好的,所以我想出了一个很好且简单的解决方案:

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

    看起来效果很好!

    Antwort
    0
  • StornierenAntwort