同じ変数内の名前のみを表示する
P粉899950720
P粉899950720 2023-09-05 09:41:43
0
2
614
<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粉899950720
P粉899950720

全員に返信(2)
P粉642920522

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

リーリー
いいねを押す +0
P粉680487967

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

リーリー

うまくいきそうですね!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート