函数名:mb_strtoupper()
适用版本:PHP 4>=4.3.0, PHP 5, PHP 7
用法:mb_strtoupper(string $str, string|null $encoding = null): string
mb_strtoupper() 函数将字符串中的所有字符转换为大写字母,并返回转换后的字符串。该函数与 strtoupper() 函数类似,但对于非ASCII字符也起作用。
参数:
- $str:要转换的字符串。
- $encoding(可选):指定字符编码。如果未提供,则使用内部字符编码。
返回值:返回转换为大写字母后的字符串。
示例:
$str = "hello world!";
$result = mb_strtoupper($str);
echo $result;
// 输出: HELLO WORLD!
$str = "你好,世界!";
$result = mb_strtoupper($str, 'UTF-8');
echo $result;
// 输出: 你好,世界!(因为大写字母只适用于ASCII字符)
注意事项:
- mb_strtoupper() 函数依赖于 mbstring 扩展。如果未安装此扩展,将无法使用该函数。
- 如果在函数调用之前没有设置默认字符编码,可以通过调用 mb_internal_encoding() 函数来设置默认编码。
- 如果要处理的字符串包含多字节字符(如中文),需要确保提供正确的字符编码,以便正确转换大小写。