(PHP 7, PHP 8)
IntlChar::getPropertyName — Получить Unicode имя свойства
$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)