PHP Conference Japan 2024

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 允许使用其他名称;如果存在,则通过在 IntlChar::LONG_PROPERTY_NAME 中添加 1、2 等来返回这些名称。

返回值

返回名称,或者如果 propertytype 超出范围,则返回 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)

参见

添加注释

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top