(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 允许使用其他名称;如果存在,则通过在 IntlChar::LONG_PROPERTY_NAME 中添加 1、2 等来返回这些名称。
返回名称,或者如果 property 或 type 超出范围,则返回 false。
如果给定的 type 返回 false,则 type 的所有较大值都将返回 false,但有一个例外:如果 IntlChar::SHORT_PROPERTY_NAME 返回 false,则 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)