2024 日本 PHP 研討會

IntlChar::hasBinaryProperty

(PHP 7, PHP 8)

IntlChar::hasBinaryProperty檢查程式碼點的二元 Unicode 屬性

說明

public static IntlChar::hasBinaryProperty(int|string $codepoint, int $property): ?bool

檢查程式碼點的二元 Unicode 屬性。

Unicode,尤其在 3.2 版中,定義了比 UnicodeData.txt 中的原始集合更多的屬性。

屬性 API 的目的是反映 Unicode 字元資料庫 (UCD) 和 Unicode 技術報告 (UTR) 中定義的 Unicode 屬性。有關屬性的詳細資訊,請參閱 » http://www.unicode.org/ucd/。有關 Unicode 屬性的名稱,請參閱 UCD 檔案 PropertyAliases.txt。

參數

codepoint

整數程式碼點值(例如,U+2603 SNOWMAN0x2603),或編碼為 UTF-8 字串的字元(例如 "\u{2603}")(int / string)

property

要查詢的 Unicode 屬性(請參閱 IntlChar::PROPERTY_* 常數)。

回傳值

根據 codepoint 的二元 Unicode 屬性值,回傳 truefalse。如果 property 超出範圍,或者 Unicode 版本根本沒有該屬性的資料,或者沒有此程式碼點的資料,也會回傳 false。失敗時回傳 null

範例

範例 #1 測試不同的屬性

<?php
var_dump
(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_ALPHABETIC));
var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_CASE_SENSITIVE));
var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_BIDI_MIRRORED));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_ALPHABETIC));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_CASE_SENSITIVE));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_BIDI_MIRRORED));
?>

以上範例將輸出:

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

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top