同じ変数内の名前のみを表示する
P粉899950720
2023-09-05 09:41:43
<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>
スペースが常に存在すると仮定すると、文字列の先頭からスペースの後の部分文字列までインデックスを付けることができます。
リーリーさて、私は素敵でシンプルな解決策を思いつきました:
リーリーうまくいきそうですね!