2024 年日本 PHP 研討會

IntlChar::getPropertyEnum

(PHP 7, PHP 8)

IntlChar::getPropertyEnum取得指定屬性名稱的屬性常數值

說明

public static IntlChar::getPropertyEnum(string $alias): int

根據 Unicode 資料庫檔案 PropertyAliases.txt 的規範,傳回指定屬性名稱的屬性常數值。可辨識簡短、完整和其他變體名稱。

此外,此函數將合成名稱「gcm」/「General_Category_Mask」映射到屬性IntlChar::PROPERTY_GENERAL_CATEGORY_MASK。這些名稱不在 PropertyAliases.txt 中。

此函數是 IntlChar::getPropertyName() 的補充。

參數

alias

要匹配的屬性名稱。名稱的比較方式使用 PropertyAliases.txt 中描述的「寬鬆匹配」。

返回值

返回一個 IntlChar::PROPERTY_ 常數值,如果給定的名稱不匹配任何屬性,則返回 IntlChar::PROPERTY_INVALID_CODE

範例

範例 #1 測試不同的屬性

<?php
var_dump
(IntlChar::getPropertyEnum('Bidi_Class') === IntlChar::PROPERTY_BIDI_CLASS);
var_dump(IntlChar::getPropertyEnum('script') === IntlChar::PROPERTY_SCRIPT);
var_dump(IntlChar::getPropertyEnum('IDEOGRAPHIC') === IntlChar::PROPERTY_IDEOGRAPHIC);
var_dump(IntlChar::getPropertyEnum('Some made-up string') === IntlChar::PROPERTY_INVALID_CODE);
?>

上述範例將輸出

bool(true)
bool(true)
bool(true)
bool(true)

參見

新增註記

使用者提供的註記

此頁面沒有使用者提供的註記。
To Top