查詢

mb_ord()函式—用法及示例

「 返回指定字串的第一個字元的 Unicode 碼點值(code point) 」


函式名: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() 函式,它更為高效。
補充糾錯
上一個函式: mb_output_handler()函式
下一個函式: mb_list_encodings()函式
熱門PHP函式
分享連結