PHP Conference Japan 2024

mb_ucfirst

(PHP 8 >= 8.4.0)

mb_ucfirst将字符串的第一个字符转换为大写

描述

mb_ucfirst(字符串 $string, ?字符串 $encoding = null): 字符串

执行多字节安全的 ucfirst() 操作,并返回一个字符串,其中 string 的第一个字符已转换为标题大小写。

参数

字符串
输入字符串。
编码
字符串编码。

返回值

返回结果字符串。

注释

注意:

与标准的大小写折叠函数(如 strtolower()strtoupper())相比,大小写折叠是基于 Unicode 字符属性执行的。因此,此函数的行为不受区域设置的影响,它可以转换任何具有“字母”属性的字符,例如变音符 a(ä)。

有关 Unicode 属性的更多信息,请参见 » http://www.unicode.org/reports/tr21/

参见

添加注释

用户贡献的注释 1 条注释

1
hans at loltek dot net
13 天前
polyfill

<?php
if(PHP_VERSION_ID < 80400) {
function
mb_ucfirst(string $str, string $encoding = null): string
{
if (
$encoding === null) {
$encoding = mb_internal_encoding();
}
return
mb_strtoupper(mb_substr($str, 0, 1, $encoding), $encoding) . mb_substr($str, 1, null, $encoding);
}

}
?>

如果您想知道我为什么要费心使用 mb_internal_encoding:在 php7 之前,$encoding 不能为 null。如果您的 polyfill 不需要 php5.6 支持,您可以删除它。
To Top