(PHP 7, PHP 8)
IntlChar::charType — 取得程式碼點的通用類別值
傳回通用類別類型,可能是以下常數之一:
IntlChar::CHAR_CATEGORY_UNASSIGNED(未指定)
IntlChar::CHAR_CATEGORY_GENERAL_OTHER_TYPES(其他通用類型)
IntlChar::CHAR_CATEGORY_UPPERCASE_LETTER(大寫字母)
IntlChar::CHAR_CATEGORY_LOWERCASE_LETTER(小寫字母)
IntlChar::CHAR_CATEGORY_TITLECASE_LETTER(詞首字母)
IntlChar::CHAR_CATEGORY_MODIFIER_LETTER(修飾字母)
IntlChar::CHAR_CATEGORY_OTHER_LETTER(其他字母)
IntlChar::CHAR_CATEGORY_NON_SPACING_MARK(非間距標記)
IntlChar::CHAR_CATEGORY_ENCLOSING_MARK(環繞標記)
IntlChar::CHAR_CATEGORY_COMBINING_SPACING_MARK(組合間距標記)
IntlChar::CHAR_CATEGORY_DECIMAL_DIGIT_NUMBER(十進位數字)
IntlChar::CHAR_CATEGORY_LETTER_NUMBER(字母數字)
IntlChar::CHAR_CATEGORY_OTHER_NUMBER(其他數字)
IntlChar::CHAR_CATEGORY_SPACE_SEPARATOR(空格分隔符號)
IntlChar::CHAR_CATEGORY_LINE_SEPARATOR(換行分隔符號)
IntlChar::CHAR_CATEGORY_PARAGRAPH_SEPARATOR(段落分隔符號)
IntlChar::CHAR_CATEGORY_CONTROL_CHAR(控制字元)
IntlChar::CHAR_CATEGORY_FORMAT_CHAR(格式字元)
IntlChar::CHAR_CATEGORY_PRIVATE_USE_CHAR(私人使用字元)
IntlChar::CHAR_CATEGORY_SURROGATE(代理項)
IntlChar::CHAR_CATEGORY_DASH_PUNCTUATION(破折號標點符號)
IntlChar::CHAR_CATEGORY_START_PUNCTUATION(起始標點符號)
IntlChar::CHAR_CATEGORY_END_PUNCTUATION(結束標點符號)
IntlChar::CHAR_CATEGORY_CONNECTOR_PUNCTUATION(連接標點符號)
IntlChar::CHAR_CATEGORY_OTHER_PUNCTUATION(其他標點符號)
IntlChar::CHAR_CATEGORY_MATH_SYMBOL(數學符號)
IntlChar::CHAR_CATEGORY_CURRENCY_SYMBOL(貨幣符號)
IntlChar::CHAR_CATEGORY_MODIFIER_SYMBOL(修飾符號)
IntlChar::CHAR_CATEGORY_OTHER_SYMBOL(其他符號)
IntlChar::CHAR_CATEGORY_INITIAL_PUNCTUATION(初始標點符號)
IntlChar::CHAR_CATEGORY_FINAL_PUNCTUATION(結尾標點符號)
IntlChar::CHAR_CATEGORY_CHAR_CATEGORY_COUNT(字元類別計數)
範例 #1 測試不同的程式碼點
<?php
var_dump(IntlChar::charType("A") === IntlChar::CHAR_CATEGORY_UPPERCASE_LETTER);
var_dump(IntlChar::charType(".") === IntlChar::CHAR_CATEGORY_OTHER_PUNCTUATION);
var_dump(IntlChar::charType("\t") === IntlChar::CHAR_CATEGORY_CONTROL_CHAR);
var_dump(IntlChar::charType("\u{2603}") === IntlChar::CHAR_CATEGORY_OTHER_SYMBOL);
var_dump(IntlChar::charType("multiple chars") === null);
?>
以上範例會輸出:
bool(true) bool(true) bool(true) bool(true) bool(true)