検索

ホームページ  >  に質問  >  本文

同じ変数内の名前のみを表示する

<p>PHP に変数があります: </p> <pre class="brush:php;toolbar:false;"><p><?php echo $this->userInfo->name;?></p></pre> <p>これにより、姓名 (つまり、Joe Bloggs) が出力されます</p> <p>氏名の最初の文字 (つまり、Joe B) のみを表示したいです</p> <p>CSS で次の操作を行うことで、名前の最初の文字を表示し、残りの文字を非表示にすることができます。 <pre class="brush:php;toolbar:false;">p { 可視性: 非表示; } p::最初の文字 { 可視性: 可視; }</pre> <p>PHP で次のような関数を使用できると思いました。</p> <pre class="brush:php;toolbar:false;">関数略称名($this->userInfo->name) { if($this->userInfo->name == "") 戻る ""; $tmp =explode(" ", $this->userInfo->name, 2) if(count($tmp)<=1) { return ucwords($tmp[0])."."; } それ以外 { $fn = ucwords($tmp[0]); $ln = ucwords(substr($tmp[1],0,1); return $fn.". ".$ln."."; } }</pre> <p>でもうまくいきません</p>
P粉899950720P粉899950720535日前663

全員に返信(2)返信します

  • P粉642920522

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

    スペースが常に存在すると仮定すると、文字列の先頭からスペースの後の部分文字列までインデックスを付けることができます。

    リーリー

    返事
    0
  • P粉680487967

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

    さて、私は素敵でシンプルな解決策を思いつきました:

    リーリー

    うまくいきそうですね!

    返事
    0
  • キャンセル返事