(PHP 7)
IntlChar::hasBinaryProperty — Проверить бинарное свойство Unicode для символа
Проверяет бинарное свойство Unicode для символа.
Unicode, особенно в версии 3.2, определяет сильно больше свойств, чем было в оригинальном наборе UnicodeData.txt.
API свойств служит для отражения свойств Unicode, как определено в базе данных символов Unicode (Unicode Character Database или UCD) и технических отчетах Unicode (Unicode Technical Reports или UTR). Более подробное описание доступно на чайте » http://www.unicode.org/ucd/. Имена свойств Unicode смотрите в файле UCD PropertyAliases.txt.
codepointЦелочисленное задание кода символа (например 0x2603 для U+2603 СНЕГОВИКА), или символ закодированный строку UTF-8 (например "\u{2603}")
propertyСвойство Unicode для отображения (Смотри константы IntlChar::PROPERTY_*).
Возвращает TRUE или FALSE в зависимости от значения бинарного свойства Unicode символа
codepoint.
Также возвращает FALSE если property находится вне границ или если
используемая версия Unicode не содержит данных для этого свойства вообще, либо конкретно для этого
символа.
Пример #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)