(PHP 7, PHP 8)
IntlChar::hasBinaryProperty — Проверить бинарное свойство Unicode для символа
$codepoint
, int $property
): ?boolПроверяет бинарное свойство 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
Целочисленное (int) задание кода символа (например 0x2603
для U+2603 СНЕГОВИКА), или символ закодированный строку UTF-8 (например "\u{2603}"
)
property
Свойство Unicode для отображения (Смотри константы IntlChar::PROPERTY_*
).
Возвращает 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)