IntlChar::getPropertyName()函数是PHP中的内置函数,用于获取Unicode数据库文件PropertyAliases.txt中给定属性的Unicode名称。此函数将属性IntlChar::PROPERTY_GENERAL_CATEGORY_MASK映射到PropertyAliases.txt中不在的综合名称“gcm” /“General_Category_Mask”。此函数是对IntlChar::getPropertyEnum()函数的补充。
用法:
string IntlChar::getPropertyName( $property, $nameChoice = IntlChar::LONG_PROPERTY_NAME )
参数:该函数接受上述和以下描述的两个参数:
- $property:此参数保存Unicode属性常量(IntlChar::PROPERTY_ *常量)
属性常量的列表为:- IntlChar::PROPERTY_ALPHABETIC
- IntlChar::PROPERTY_BIDI_MIRRORED
- IntlChar::PROPERTY_BIDI_CLASS
- IntlChar::PROPERTY_DASH
- IntlChar::PROPERTY_IDEOGRAPHIC
- IntlChar::PROPERTY_LOWERCASE
- IntlChar::PROPERTY_MATH
- IntlChar::PROPERTY_UPPERCASE
- IntlChar::PROPERTY_WHITE_SPACE等…
除了其他unicode属性外,不应使用IntlChar::PROPERTY_INVALID_CODE。
- $nameChoice此参数保存选择器,该选择器获取哪个Unicode名称。
返回值:如果属性或名称选择超出范围,则此函数在成功时返回名称或False。
以下示例程序旨在说明PHP中的IntlChar::getPropertyName()函数:
示例1:
<?php
// Program illustrates the IntlChar::getPropertyName() function
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_MIRRORED));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_MIRRORED,
IntlChar::SHORT_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_MIRRORED,
IntlChar::LONG_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_MIRRORED,
IntlChar::LONG_PROPERTY_NAME + 1));
?>
输出:
string(13) "Bidi_Mirrored" string(6) "Bidi_M" string(13) "Bidi_Mirrored" bool(false)
示例2:
<?php
// Program illustrates the IntlChar::getPropertyName() function
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_IDEOGRAPHIC));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_IDEOGRAPHIC,
IntlChar::SHORT_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_IDEOGRAPHIC,
IntlChar::LONG_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_IDEOGRAPHIC,
IntlChar::LONG_PROPERTY_NAME + 1));
?>
输出:
string(11) "Ideographic" string(4) "Ideo" string(11) "Ideographic" bool(false)
示例3:
<?php
// Program illustrates the IntlChar::getPropertyName() function
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_GENERAL_CATEGORY_MASK));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_GENERAL_CATEGORY_MASK,
IntlChar::SHORT_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_GENERAL_CATEGORY_MASK,
IntlChar::LONG_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_GENERAL_CATEGORY_MASK,
IntlChar::LONG_PROPERTY_NAME + 1));
?>
输出:
string(21) "General_Category_Mask" string(3) "gcm" string(21) "General_Category_Mask" bool(false)
相关用法
- PHP IntlChar::ord()用法及代码示例
- PHP IntlChar::chr()用法及代码示例
- PHP IntlChar getPropertyEnum()用法及代码示例
- PHP IntlChar enumCharNames()用法及代码示例
- PHP IntlChar::isIDPart()用法及代码示例
- PHP IntlChar::isIDStart()用法及代码示例
- PHP IntlChar::isISOControl()用法及代码示例
- PHP IntlChar::isULowercase()用法及代码示例
- PHP IntlChar::charAge()用法及代码示例
- PHP IntlChar::charMirror()用法及代码示例
- PHP IntlChar hasBinaryProperty()用法及代码示例
- PHP IntlChar::isIDIgnorable()用法及代码示例
- PHP IntlChar::charName()用法及代码示例
- PHP IntlChar::isUWhiteSpace()用法及代码示例
- PHP IntlChar::isUAlphabetic()用法及代码示例
注:本文由纯净天空筛选整理自VigneshKannan3大神的英文原创作品 PHP | IntlChar getPropertyName() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。