当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP IntlChar getPropertyName()用法及代码示例


IntlChar::getPropertyName() 函数是 PHP 中的一个内置函数,用于获取给定属性的 Unicode 名称,该属性在 Unicode 数据库文件 PropertyAliases.txt 中给出。此函数将属性 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)

参考 https://www.php.net/manual/en/intlchar.getpropertyname.php




相关用法


注:本文由纯净天空筛选整理自VigneshKannan3大神的英文原创作品 PHP | IntlChar getPropertyName() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。