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