CakeFest 2024: The Official CakePHP Conference

IntlChar::getPropertyName

(PHP 7, PHP 8)

IntlChar::getPropertyNameПолучить Unicode имя свойства

Описание

public static IntlChar::getPropertyName(int $property, int $type = IntlChar::LONG_PROPERTY_NAME): string|false

Возвращает имя Unicode для заданного свойства, как определено в PropertyAliases.txt.

В дополнение, эта функция связывает свойство IntlChar::PROPERTY_GENERAL_CATEGORY_MASK с синтетическим именем "gcm" / "General_Category_Mask". Этих имён нет в PropertyAliases.txt.

Эта функция близка с IntlChar::getPropertyEnum().

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

property

Свойство Unicode для отображения (Смотри константы IntlChar::PROPERTY_*).

Нельзя использовать IntlChar::PROPERTY_INVALID_CODE. Также, если property не входит в допустимый диапазон - возвращается false.

type

Селектор для выбора имени. Если не входит в допустимый диапазон - возвращается false.

Все значения имеют длинные имена. Большинство имеют короткие имена, но не все. Unicode позволяет дополнительные имена; Если существуют, они будут возвращены с добавлением 1, 2, и т.д к IntlChar::LONG_PROPERTY_NAME.

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

Возвращает имена или false если property или type выходят за допустимый диапазон.

Если type возвращает false, то все более большие величины type также вернут false, с одним исключением: если false вернётся для IntlChar::SHORT_PROPERTY_NAME, то IntlChar::LONG_PROPERTY_NAME (и выше) всё ещё могут вернуть не false.

Примеры

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

<?php
var_dump
(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::SHORT_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME + 1));
?>

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

string(10) "Bidi_Class"
string(2) "bc"
string(10) "Bidi_Class"
bool(false)

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

add a note

User Contributed Notes

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