📅  最后修改于: 2023-12-03 15:33:33.868000             🧑  作者: Mango
IntlChar::getIntPropertyValue()
函数返回 Unicode 字符的指定属性的整数值。
IntlChar::getIntPropertyValue( $codepoint , $prop );
$codepoint
:必需。Unicode 字符编码点的整数值。
$prop
:必需。用于查询的属性常量。常量值可以是 IntlCharProperties 接口中的常量,也可以是 int 类型的代码点。
成功则返回指定属性的整数值,失败则返回IntlChar::PROPERTY_UNKNOWN
。
echo IntlChar::getIntPropertyValue(0x1F435, IntlChar::PROPERTY_GENERAL_CATEGORY);
// 输出:15
在此示例中,我们查询了 code point 为 0x1F435 的字符的常规类别属性,即“EMOJI_MODIFIER_BASE”,其整数值为 15。
另外,下面是一些可用于查询属性的常量:
| 常量 | 描述 | | ----------------------------------- | ----------------------------------------------------------------------- | | IntlChar::PROPERTY_GENERAL_CATEGORY | 实际字符类型 | | IntlChar::PROPERTY_CANONICAL_COMBINING_CLASS | 对字符的规范组合类别 | | IntlChar::PROPERTY_BIDI_CLASS | 直接替代字符方向属性 | | IntlChar::PROPERTY_DECOMPOSITION_TYPE | 规范Unicode解组类型 | | IntlChar::PROPERTY_NUMERIC_TYPE | 数值类型属性 | | IntlChar::PROPERTY_NUMERIC_VALUE | 数值属性的有理数,并用十进制数表示 |
使用 [IntlChar::getIntPropertyEnum( $prop )](https://www.php.net/manual/en/intlchar.getintpropertyenum.php)
可以查看任何给定属性的可能值的枚举的开始和结束值。