PHP 8.4.1 Released!

IntlChar::enumCharTypes

(PHP 7, PHP 8)

IntlChar::enumCharTypesПеречисляет кодовые точки с их общими категориями Юникода

Описание

public static IntlChar::enumCharTypes(callable $callback): void

Метод эффективно перечисляет кодовые точки с их общими Unicode-категориями. Метод приносит пользу при построении структур данных, переборе кодовых точек, которым назначили символ, и т. д.

Метод вызывает callback-функцию для каждого непрерывного диапазона кодовых точек с общей категорией — «типом символа». Типы соседних диапазонов не совпадают. Стандарт Unicode гарантирует, что типам присваиваются значения от 0 до 31.

Список параметров

callback

Функция, которую метод вызовет для каждого непрерывного диапазона кодовых точек одной и той же общей категории. В функцию обратного вызова метод передаёт следующие параметры:

  • int $start — Начальная кодовая точка диапазона.
  • int $end — Конечная кодовая точка диапазона.
  • int $name — Тип категории — константа семейства IntlChar::CHAR_CATEGORY_*.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Примеры

Пример #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
...
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top