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
相關用法
- 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()用法及代碼示例
注:本文由純淨天空篩選整理自VigneshKannan3大神的英文原創作品 PHP | IntlChar getPropertyName() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。