仅显示同一变量中的名字
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 中执行以下操作来显示他们名字的第一个字符并隐藏其余字符:</p>
<pre class="brush:php;toolbar:false;">p {
visibility: hidden;
}
p::first-letter {
visibility: visible;
}</pre>
<p>我想我可以使用 PHP 中的函数,大致如下:</p>
<pre class="brush:php;toolbar:false;">function abbreviateName($this->userInfo->name) {
if($this->userInfo->name == "")
return "";
$tmp = explode(" ", $this->userInfo->name, 2)
if(count($tmp)<=1) {
return ucwords($tmp[0]).".";
} else {
$fn = ucwords($tmp[0]);
$ln = ucwords(substr($tmp[1],0,1);
return $fn.". ".$ln.".";
}
}</pre>
<p>但这不起作用</p>
假设总是有一个空格,您可以从字符串的开头到空格索引后的一个子字符串。
好的,所以我想出了一个很好且简单的解决方案:
看起来效果很好!