(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)