查詢

IntlChar::charType()函式—用法及示例

「 返回指定字元的Unicode型別 」


函式名稱:IntlChar::charType()

函式功能:返回指定字元的Unicode型別。

適用版本:PHP 7.0.0 及以上版本。

用法:

int IntlChar::charType( mixed $codepoint )

引數:

  • $codepoint:要獲取型別的Unicode字元的程式碼點(整數或表示Unicode字元的字串)。

返回值:

  • 返回一個整數,表示指定字元的Unicode型別。

Unicode型別常量:

  • IntlChar::UNASSIGNED:未分配的字元。
  • IntlChar::UPPERCASE_LETTER:大寫字母。
  • IntlChar::LOWERCASE_LETTER:小寫字母。
  • IntlChar::TITLECASE_LETTER:標題字母。
  • IntlChar::MODIFIER_LETTER:修飾符字母。
  • IntlChar::OTHER_LETTER:其他字母。
  • IntlChar::NON_SPACING_MARK:非間距標記。
  • IntlChar::ENCLOSING_MARK:封閉標記。
  • IntlChar::COMBINING_SPACING_MARK:組合間距標記。
  • IntlChar::DECIMAL_DIGIT_NUMBER:十進位制數字。
  • IntlChar::LETTER_NUMBER:字母數字。
  • IntlChar::OTHER_NUMBER:其他數字。
  • IntlChar::SPACE_SEPARATOR:空格分隔符。
  • IntlChar::LINE_SEPARATOR:行分隔符。
  • IntlChar::PARAGRAPH_SEPARATOR:段落分隔符。
  • IntlChar::CONTROL_CHAR:控制字元。
  • IntlChar::FORMAT_CHAR:格式字元。
  • IntlChar::PRIVATE_USE_CHAR:專用使用字元。
  • IntlChar::SURROGATE:代理字元。
  • IntlChar::DASH_PUNCTUATION:破折號標點符號。
  • IntlChar::START_PUNCTUATION:起始標點符號。
  • IntlChar::END_PUNCTUATION:結束標點符號。
  • IntlChar::CONNECTOR_PUNCTUATION:連線標點符號。
  • IntlChar::OTHER_PUNCTUATION:其他標點符號。
  • IntlChar::MATH_SYMBOL:數學符號。
  • IntlChar::CURRENCY_SYMBOL:貨幣符號。
  • IntlChar::MODIFIER_SYMBOL:修飾符號。
  • IntlChar::OTHER_SYMBOL:其他符號。

示例:

$char = 'A';
$codepoint = IntlChar::ord($char);
$type = IntlChar::charType($codepoint);
$typeName = IntlChar::charName($codepoint);
echo "Character '$char' (U+" . dechex($codepoint) . ") is of type $typeName ({$type})";

// 輸出:Character 'A' (U+41) is of type UPPERCASE_LETTER (1)

在上面的示例中,我們將字元'A'的程式碼點傳遞給IntlChar::charType()函式,然後獲取其型別。最後,我們使用IntlChar::charName()函式獲取型別的名稱,並將結果列印出來。在這種情況下,字元'A'是一個大寫字母,其型別為UPPERCASE_LETTER,對應的值為1。

補充糾錯
上一個函式: IntlChar::chr()函式
下一個函式: IntlChar::foldCase()函式
熱門PHP函式
分享連結