(PHP 7, PHP 8)
IntlChar::charName — 获取 Unicode 字符的名称
$codepoint
, int $type
= IntlChar::UNICODE_CHAR_NAME): ?string获取 Unicode 字符的名称。
根据 type
,生成的字符名称是“现代”名称或 Unicode 1.0 版本中定义的名称。名称仅包含“不变”字符,例如 A-Z、0-9、空格和“-”。只有当 Unicode 1.0 名称与现代名称不同,并且 ICU 包含其数据时,才会检索 Unicode 1.0 名称。
相应的名称,如果此字符没有名称则为空字符串,或者如果不存在此代码点则为null
。
示例 #1 测试不同的代码点
<?php
var_dump(IntlChar::charName("."));
var_dump(IntlChar::charName(".", IntlChar::UNICODE_CHAR_NAME));
var_dump(IntlChar::charName("\u{2603}"));
var_dump(IntlChar::charName("\u{0000}"));
?>
以上示例将输出
string(9) "FULL STOP" string(9) "FULL STOP" string(7) "SNOWMAN" string(0) ""