CakeFest 2024: The Official CakePHP Conference

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 СНЕГОВИК), или символ в виде строки (string) в кодировке 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)

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top