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

Дивіться також