(PHP 7, PHP 8)
IntlChar::getPropertyName — 获取属性的 Unicode 名称
$property
, int $type
= IntlChar::LONG_PROPERTY_NAME): string|false返回给定属性的 Unicode 名称,如 Unicode 数据库文件 PropertyAliases.txt 中所述。
此外,此函数将属性 IntlChar::PROPERTY_GENERAL_CATEGORY_MASK
映射到合成名称“gcm”/“General_Category_Mask”。这些名称不在 PropertyAliases.txt 中。
此函数补充了 IntlChar::getPropertyEnum()。
property
要查找的 Unicode 属性(参见 IntlChar::PROPERTY_*
常量)。
IntlChar::PROPERTY_INVALID_CODE
不应使用。此外,如果 property
超出范围,则返回 false
。
type
用于选择要获取的名称的指示器。如果超出范围,则返回 false
。
所有属性都有一个长名称。大多数属性都有一个短名称,但有些属性没有。Unicode 允许使用其他名称;如果存在,则通过将 1、2 等添加到 IntlChar::LONG_PROPERTY_NAME
来返回它们。
返回名称,或 false
,如果 property
或 type
超出范围。
如果给定的 type
返回 false
,那么所有更大的 type
值都将返回 false
,只有一个例外:如果 false
是针对 IntlChar::SHORT_PROPERTY_NAME
返回的,那么 IntlChar::LONG_PROPERTY_NAME
(以及更高版本)可能仍然返回非 false
值。
示例 #1 测试不同的属性
<?php
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::SHORT_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME + 1));
?>
上面的例子将输出
string(10) "Bidi_Class" string(2) "bc" string(10) "Bidi_Class" bool(false)