IntlChar::getPropertyValueName() 函数是 PHP 中的一个内置函数,用于获取属性值的 Unicode 名称。它将根据 PropertyValueAliases.txt 中存在的数据,这是 Unicode 数据库文件。
用法:
string IntlChar::getPropertyValueName( $property, $value, $nameChoice = IntlChar::LONG_PROPERTY_NAME )
参数:此函数接受上述和以下描述的三个参数:
- property:它用于基于 Unicode 属性的查找任务。它与 IntlChar::PROPERTY_* 常量非常相似。如果超出范围,或者该方法与给定值不兼容,则将返回 False。
- value:对于给定的属性,它将是一个选择器。如果超出范围,或者该方法与给定值不兼容,则将返回 False。值的范围是从 0 到最大值。除此之外,还会有一些例外。他们是:
- IntlChar::PROPERTY_CANONICAL_COMBINING_CLASS值根本不连续。此外,范围将从 0 到 240。
- IntlChar::PROPERTY_BLOCK值从非零值 IntlChar::BLOCK_CODE_BASIC_LATIN 开始。
- nameChoice:要查看要获取哪些名称,它将是一个选择器。如果超出范围,或者该方法与给定值不兼容,则将返回 False。大多数情况下,所有值都是long值。有些可能有短名称,但有些则没有。对于其他名称,Unicode 将允许。如果存在,它们将通过将 1、2、3 等添加到 IntlChar::LONG_PROPERTY_NAME 来返回。
返回值:如果 nameChoice 或属性完全超出范围,则将返回 False。否则,名称将被返回。如果将给出 nameChoice,则返回 False。如果 IntlChar::SHORT_PROPERTY_NAME 返回 False,则 IntlChar::LONG_PROPERTY_NAME(及更高版本)可能仍返回非 False 值。
程序:
<?php
// PHP program to uses IntlChar::getPropertyValueName()
// function
var_dump(IntlChar::getPropertyValueName
(IntlChar::PROPERTY_INT_START, IntlChar::BLOCK_CODE_TELUGU));
var_dump(IntlChar::getPropertyValueName
(IntlChar::PROPERTY_GENERAL_CATEGORY, IntlChar::
BLOCK_CODE_IPA_EXTENSIONS, IntlChar::SHORT_PROPERTY_NAME));
var_dump(IntlChar::getPropertyValueName
(IntlChar::PROPERTY_LINE_BREAK, IntlChar::
BLOCK_CODE_DINGBATS, IntlChar::LONG_PROPERTY_NAME));
var_dump(IntlChar::getPropertyValueName
(IntlChar::PROPERTY_BINARY_LIMIT, IntlChar::
BLOCK_CODE_BAMUM, IntlChar::LONG_PROPERTY_NAME + 1));
?>
输出:
string(21) "Right_To_Left_Isolate" string(2) "Lo" bool(false) bool(false)
参考: https://www.php.net/manual/en/intlchar.getpropertyvaluename.php
相关用法
- PHP IntlChar::isJavaIDStart()用法及代码示例
- PHP IntlChar::isJavaSpaceChar()用法及代码示例
- PHP IntlChar::iscntrl()用法及代码示例
- PHP IntlChar::isblank()用法及代码示例
- PHP IntlChar::isalpha()用法及代码示例
- PHP IntlChar::isbase()用法及代码示例
- PHP IntlChar::isalnum()用法及代码示例
- PHP IntlChar::isprint()用法及代码示例
- PHP IntlChar::isupper()用法及代码示例
- PHP IntlChar::islower()用法及代码示例
- PHP IntlChar::isxdigit()用法及代码示例
- PHP IntlChar::ispunct()用法及代码示例
- PHP IntlChar::isspace()用法及代码示例
- PHP IntlChar::isUUppercase()用法及代码示例
- PHP IntlChar::isWhitespace()用法及代码示例
- PHP IntlChar::charDigitValue()用法及代码示例
- PHP IntlChar::isIDIgnorable()用法及代码示例
- PHP IntlChar::charName()用法及代码示例
- PHP IntlChar::charMirror()用法及代码示例
- PHP IntlChar::charAge()用法及代码示例
- PHP IntlChar::isUWhiteSpace()用法及代码示例
- PHP IntlChar::isUAlphabetic()用法及代码示例
- PHP IntlChar::isULowercase()用法及代码示例
- PHP IntlChar::isIDPart()用法及代码示例
注:本文由纯净天空筛选整理自AbhinandanBhatnagar大神的英文原创作品 PHP | IntlChar getPropertyValueName() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。