(PHP 7, PHP 8)
IntlChar::hasBinaryProperty — 檢查程式碼點的二元 Unicode 屬性
檢查程式碼點的二元 Unicode 屬性。
Unicode,尤其在 3.2 版中,定義了比 UnicodeData.txt 中的原始集合更多的屬性。
屬性 API 的目的是反映 Unicode 字元資料庫 (UCD) 和 Unicode 技術報告 (UTR) 中定義的 Unicode 屬性。有關屬性的詳細資訊,請參閱 » http://www.unicode.org/ucd/。有關 Unicode 屬性的名稱,請參閱 UCD 檔案 PropertyAliases.txt。
根據 codepoint
的二元 Unicode 屬性值,回傳 true
或 false
。如果 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)