Класс IntlBreakIterator

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

Введение

Итератор прерывания (Break iterator) - это объект ICU предоставляющий методы для определения границ в тексте (например границы слова или предложения). В PHP класс IntlBreakIterator служит базовым классом для всех типов итераторов прерывания ICU. Есть и дополнительная функциональность, модуль intl может расширять этот класс подходящими подклассами, такими как IntlRuleBasedBreakIterator или IntlCodePointBreakIterator.

Этот класс реализует интерфейс IteratorAggregate. Traversing an Итерация IntlBreakIterator порождает неотрицательные целые значения, представляющие из себя успешное нахождение границ в тексте, и равные позиции найденного символа UTF-8 отсчитанной от начала текста (позиция первого символа равна 0). Ключи возвращённых значений представляют из себя последовательность натуральных чисел {0, 1, 2, …}.

Обзор классов

classIntlBreakIteratorimplementsIteratorAggregate {
publicconstintDONE;
publicconstintWORD_NONE;
publicconstintWORD_NONE_LIMIT;
publicconstintWORD_NUMBER;
publicconstintWORD_LETTER;
publicconstintWORD_KANA;
publicconstintWORD_KANA_LIMIT;
publicconstintWORD_IDEO;
publicconstintWORD_IDEO_LIMIT;
publicconstintLINE_SOFT;
publicconstintLINE_SOFT_LIMIT;
publicconstintLINE_HARD;
publicconstintLINE_HARD_LIMIT;
publicconstintSENTENCE_TERM;
publicconstintSENTENCE_SEP;
private__construct()
publiccurrent(): int
publicfirst(): int
publicfollowing(int$offset): int
publicgetErrorCode(): int
publicgetLocale(int$type): string|false
publicgetPartsIterator(string$type = IntlPartsIterator::KEY_SEQUENTIAL): IntlPartsIterator
publicgetText(): ?string
publicisBoundary(int$offset): bool
publiclast(): int
publicnext(?int$offset = null): int
publicpreceding(int$offset): int
publicprevious(): int
publicsetText(string$text): bool
}

Список изменений

ВерсияОписание
8.0.0 Класс IntlBreakIterator теперь реализует интерфейс IteratorAggregate. Ранее вместо этого был реализован интерфейс Traversable.

Содержание

To Top