ucfirst()函数用于多字节字符编码

我问过strtolower功能。但是在使用外来字符时,它不会将它们转换为大写,因此我必须使用:

 mb_strtolower($a,"utf8");

但是,如果我想使用ucfirst()功能,该怎么办?我没有找到任何类似的函数,可以在其中设置编码类型。

回答:

mb_ucfirst正如您已经注意到的,没有功能。您可以mb_ucfirst用两个伪造一个mb_substr

function mb_ucfirst($string, $encoding)

{

$strlen = mb_strlen($string, $encoding);

$firstChar = mb_substr($string, 0, 1, $encoding);

$then = mb_substr($string, 1, $strlen - 1, $encoding);

return mb_strtoupper($firstChar, $encoding) . $then;

}

以上是 ucfirst()函数用于多字节字符编码 的全部内容, 来源链接: utcz.com/qa/402121.html

回到顶部