IntlChar::hasBinaryProperty

(PHP 7, PHP 8)

IntlChar::hasBinaryPropertyПроверить бинарное свойство Unicode для символа

Описание

public static IntlChar::hasBinaryProperty(int|string $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)

Смотрите также