(PHP 7, PHP 8)
IntlChar::getPropertyValueEnum — Вернуть числовой идентификатор свойства по его имени
$property
, string $name
): intВозвращает числовой идентификатор свойства Unicode по его имени, как определено в файле PropertyValueAliases.txt. Принимаются длинные, короткие и прочие варианты имени.
Замечание:
Некоторые имена из PropertyValueAliases.txt могут быть извлечены только с помощью
IntlChar::PROPERTY_GENERAL_CATEGORY_MASK
, а неIntlChar::PROPERTY_GENERAL_CATEGORY
. Включая:
- "C" / "Прочее"
- "L" / "Буквы"
- "LC" / "Буквы, имеющие несколько регистров"
- "M" / "Метки"
- "N" / "Числа"
- "P" / "Пунктуация"
- "S" / "Символы"
- "Z" / "Разделители"
property
Свойство Unicode для отображения (Смотри константы IntlChar::PROPERTY_*
).
Если не входит в допустимый диапазон, либо если метод не работает с данным значением, возвращается
IntlChar::PROPERTY_INVALID_CODE
.
name
Имя свойства. Имена сравниваются по принципу "loose matching", как описано в PropertyValueAliases.txt.
Возвращает соответствующее целочисленное значение или
IntlChar::PROPERTY_INVALID_CODE
если соответствие не найдено
или если свойство некорректно.
Пример #1 Тестирование различных свойств
<?php
var_dump(IntlChar::getPropertyValueEnum(IntlChar::PROPERTY_BLOCK, 'greek') === IntlChar::BLOCK_CODE_GREEK);
var_dump(IntlChar::getPropertyValueEnum(IntlChar::PROPERTY_BIDI_CLASS, 'RIGHT_TO_LEFT') === IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT);
var_dump(IntlChar::getPropertyValueEnum(IntlChar::PROPERTY_BIDI_CLASS, 'some made-up string') === IntlChar::PROPERTY_INVALID_CODE);
var_dump(IntlChar::getPropertyValueEnum(123456789, 'RIGHT_TO_LEFT') === IntlChar::PROPERTY_INVALID_CODE);
?>
Результат выполнения данного примера:
bool(true) bool(true) bool(true) bool(true)