IntlChar::hasBinaryProperty
(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
-
Целочисленное (int) задание кода символа (например
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)
Смотрите также
- IntlChar::getIntPropertyValue() - Получить значение свойства Unicode для символа
- IntlChar::getUnicodeVersion() - Получить версию Unicode