IntlChar::getPropertyName

(PHP 7, PHP 8)

IntlChar::getPropertyName获取属性的 Unicode 名称

描述

public static IntlChar::getPropertyName(int $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,如果 propertytype 超出范围。

如果给定的 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)

参见

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top