IntlChar::getPropertyValueName
(PHP 7, PHP 8)
IntlChar::getPropertyValueName — Отримати ім'я Unicode для значення властивості
Опис
public static IntlChar::getPropertyValueName(int $property, int $value, int $type = IntlChar::LONG_PROPERTY_NAME): string|false
Повертає ім'я властивості 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_*
Якщо не входить у допустимий діапазон, або якщо метод не працює з цим значенням, повертається false
value
Селектор значення властивості. Якщо не входить у допустимий діапазон, то повернеться false
В цілому, допустимий діапазон лежить в межах від до деякого максимуму. Є кілька винятків:
- Значения**
IntlChar::PROPERTY_BLOCK
починаються з не нульового значенняIntlChar::BLOCK_CODE_BASIC_LATIN
** - Значения**
IntlChar::PROPERTY_CANONICAL_COMBINING_CLASS
**не безперервні та лежать у діапазоні 0..240.
type
Селектор для видобутого імені. Якщо не потрапляє в діапазон – буде повернено false
Усі значення мають довгі імена. Більшість має короткі імена, але не всі. Unicode дозволяє додаткові імена; Якщо існують, вони будуть повернуті з додаванням 1, 2, і т.д IntlChar::LONG_PROPERTY_NAME
Значення, що повертаються
Повертає імена або false
якщо property
илиnameChoice
виходять за допустимий діапазон. У разі виникнення помилки повертає null
Якщо type
повертає false
, то все більші величини type
також повернуть false
, з одним винятком: якщо false
повернеться для IntlChar::SHORT_PROPERTY_NAME
, то**IntlChar::LONG_PROPERTY_NAME
** (і вище) все ще можуть повернути не false
Приклади
Приклад #1 Тестування різних властивостей
Loading...
Результат виконання наведеного прикладу:
string(16) "Greek_And_Coptic"
string(5) "Greek"
string(16) "Greek_And_Coptic"
bool(false)