English | 简体中文 | 繁體中文
查询

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函数
分享链接