函式名: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() 函式,它更為高效。
熱門工具排行榜