PHP Conference Japan 2024

IntlChar::getIntPropertyValue

(PHP 7, PHP 8)

IntlChar::getIntPropertyValueПолучает значение Unicode-свойства кодовой точки

Описание

public static IntlChar::getIntPropertyValue(int|string $codepoint, int $property): ?int

Метод получает значение перечисляемого или целочисленного свойства Юникода заданной кодовой точки. Метод также возвращает двоичные значения свойств и значения свойств маски.

Список параметров

codepoint

Целочисленное (int) значение кодовой точки (например, 0x2603 для символа U+2603 СНЕГОВИК) или символ в виде строки (string) в кодировке UTF-8 (например "\u{2603}").

property

Свойство Юникода для поиска (см. константы семейства IntlChar::PROPERTY_*).

Возвращаемые значения

Метод возвращает числовое значение — прямое значение свойства, а для перечисляемых свойств — значение, которое соответствует числовому значению перечисляемой константы, тип перечисления которой соответствует значению свойства. Метод возвращает null, если возникла ошибка.

Метод возвращает 0 вместо false и 1 вместо true для двоичных свойств Юникода.

Метод возвращает битовую маску для свойств маски.

Метод возвращает 0, если свойство property выходит за пределы диапазона, или если версия Юникода вообще не содержит данных для свойства или для заданной кодовой точки.

Примеры

Пример #1 Тестирование различных свойств

<?php

var_dump
(IntlChar::getIntPropertyValue("A", IntlChar::PROPERTY_ALPHABETIC) === 1);
var_dump(IntlChar::getIntPropertyValue("[", IntlChar::PROPERTY_BIDI_MIRRORED) === 1);
var_dump(IntlChar::getIntPropertyValue("Φ", IntlChar::PROPERTY_BLOCK) === IntlChar::BLOCK_CODE_GREEK);

?>

Результат выполнения приведённого примера:

bool(true)
bool(true)
bool(true)

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top