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


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

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

相关用法


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