我在 PHP 中有一个变量:
<p><?php echo $this->userInfo->name;?></p>
这会输出他们的名字和姓氏(即 Joe Bloggs)
我只想显示他们的名字和姓氏的第一个字符(即 Joe B)
我可以通过在 CSS 中执行以下操作来显示他们名字的第一个字符并隐藏其余字符:
p {
visibility: hidden;
}
p::first-letter {
visibility: visible;
}
我想我可以使用 PHP 中的函数,大致如下:
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.".";
}
}
但这不起作用
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
假设总是有一个空格,您可以从字符串的开头到空格索引后的一个子字符串。
好的,所以我想出了一个很好且简单的解决方案:
[$first_name, $last_name] = explode(' ', $this->userInfo->name); echo $first_name . " " . substr($last_name, 0, 1);看起来效果很好!