(PHP 7, PHP 8)
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.
Метод возвращает true
или false
в зависимости от значения
двоичного Unicode-свойства кодовой точки codepoint
.
Метод также возвращает false
, если значение property
выходит за пределы допустимых значений или если версия стандарта Unicode вообще не содержит
данных для этого свойства,
или задали свойство не для этой кодовой точки.
Функция возвращает 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)