IntlChar::enumCharNames
(PHP 7, PHP 8)
IntlChar::enumCharNames — Перераховує всі символи Unicode, що були присвоєні в заданому діапазоні
Опис
public static IntlChar::enumCharNames( int|string $start, int|string $end, callable $callback, int $type = IntlChar::UNICODE_CHAR_NAME): bool
Перелічує всі присвоєні символи Unicode в заданому діапазоні (включаючи початок діапазону та виключаючи кінець) і для кожного з них функцію, передаючи код символу та його ім'я.
Для імен Unicode 1.0 перераховуються ті символи, імена яких відмінні від своїх " сучасних " імен.
Список параметрів
start
Код символу, з якого починається діапазон.
end
Код символу, з якого починається діапазон. Сам цей символ у діапазон не потрапить.
callback
Функція, яка буде викликана для кожного символу. До неї будуть передані такі три аргументи:
- int
$codepoint
- код символу - int
$nameChoice
- значення зtype
, дивіться опис нижче - string
$name
- Ім'я символу
type
Категорія символів для переліку. Одна з констант:
IntlChar::UNICODE_CHAR_NAME
(за замовчуванням)IntlChar::UNICODE_10_CHAR_NAME
IntlChar::EXTENDED_CHAR_NAME
IntlChar::CHAR_NAME_ALIAS
IntlChar::CHAR_NAME_CHOICE_COUNT
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.3.0 | Тепер метод повертає false у разі помилки; раніше він повертав null |
Приклади
Приклад #1 Перелік діапазону символів
Loading...
Результат виконання наведеного прикладу:
U+2600 BLACK SUN WITH RAYS
U+2601 CLOUD
U+2602 UMBRELLA
U+2603 SNOWMAN
U+2604 COMET
U+2605 BLACK STAR
U+2606 WHITE STAR
U+2607 LIGHTNING
U+2608 THUNDERSTORM
U+2609 SUN
U+260a ASCENDING NODE
U+260b DESCENDING NODE
U+260c CONJUNCTION
U+260d OPPOSITION
U+260e BLACK TELEPHONE
U+260f WHITE TELEPHONE
Дивіться також
- IntlChar::charName() - Отримати ім'я Unicode
- IntlChar::charFromName() - Знайти символ Unicode по його імені та повернути його код