IntlChar::enumCharTypes
(PHP 7)
IntlChar::enumCharTypes — Перечисление последовательностей символов Unicode сгруппированых по им категориям
Описание
Перечисление последовательностей символов Unicode сгруппированых по им категориям. Полезно при построении структур данных, для перебора всех назначеных кодов символов и т.д.
Для каждого непрерывного диапазона символов с одной категорией будет вызвана функция
callback
. Соседние диапазоны имеют разные категории.
Стандарты Unicode гарантируют числовые значения от 0 до 31.
Список параметров
-
callback
-
Функция, которая будет вызвана для каждой непрерывной последовательности с одинаковой категорией. В нее будут переданы следующие параметры:
- int
$start
- Начальный символ диапазона - int
$end
- Конечный символ диапазона - int
$name
- Категория символов (одна из константIntlChar::CHAR_CATEGORY_*
)
- int
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Перечисление диапазонов категорий символов
<?php
IntlChar::enumCharTypes(function($start, $end, $type) {
printf("U+%04x through U+%04x are in category %d\n", $start, $end, $type);
});
?>
Результат выполнения данного примера:
U+0000 through U+0020 are in category 15 U+0020 through U+0021 are in category 12 U+0021 through U+0024 are in category 23 U+0024 through U+0025 are in category 25 U+0025 through U+0028 are in category 23 U+0028 through U+0029 are in category 20 U+0029 through U+002a are in category 21 U+002a through U+002b are in category 23 U+002b through U+002c are in category 24 U+002c through U+002d are in category 23 U+002d through U+002e are in category 19 U+002e through U+0030 are in category 23 U+0030 through U+003a are in category 9 ...