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