函数名:mb_ord()
适用版本:PHP 7 >= 7.2.0, PHP 8
用法:mb_ord(string $string, string $encoding = null): int|false
说明:mb_ord() 函数返回指定字符串的第一个字符的 Unicode 码点值(code point)。它可以处理多字节字符,支持各种编码。
参数:
- $string:要获取 Unicode 码点值的字符串。
- $encoding(可选):字符串的编码,默认为内部字符编码。可以使用 mb_list_encodings() 函数查看支持的编码。
返回值:
- 返回指定字符串的第一个字符的 Unicode 码点值(整数)。
- 如果字符串为空,则返回 false。
- 如果指定的编码不支持,则返回 false。
示例:
// 示例1
$string = "你好";
$unicode = mb_ord($string, 'UTF-8');
echo $unicode; // 输出:20320
// 示例2
$string = "hello";
$unicode = mb_ord($string);
echo $unicode; // 输出:104
注意事项:
- mb_ord() 函数只返回字符串的第一个字符的 Unicode 码点值,如果需要获取整个字符串的 Unicode 码点值,可以使用 mb_convert_encoding() 函数将字符串转换为 UTF-32 编码,然后使用 unpack() 函数解包获取每个字符的码点值。
- 如果要处理 ASCII 字符,可以使用 ord() 函数,它更为高效。