(PHP 7)
IntlChar::getPropertyName — Получить Unicode имя свойства
$property
[, int $nameChoice = IntlChar::LONG_PROPERTY_NAME
] )Возвращает имя 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.
nameChoice
Селектор для выбора имени. Если не входит в допустимый диапазон - возвращается FALSE.
Все значения имеют длинные имена. Большинство имеют короткие имена, но не все.
Unicode позволяет дополнительные имена;
Если существуют, они будут возвращены с добавлением 1, 2, и т.д к
IntlChar::LONG_PROPERTY_NAME.
Возвращает имена или FALSE если property или
nameChoice выходят за допустимый диапазон.
Если nameChoice возвращает FALSE, то все более большие величины
nameChoice также вернут 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)