A classe IntlBreakIterator

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

Introdução

Um “iterador de quebra” é um objeto ICU que expõe métodos para localização de limites no texto (ex.: início/fim de palavras ou frases). A classe IntlBreakIterator do PHP serve como classe base para todos os tipos de iteradores de quebra ICU. Onde existir funcionalidade extra, a extensão Intl pode expor o iterador de quebra ICU com subclasses convenientes, como IntlRuleBasedBreakIterator ou IntlCodePointBreakIterator.

Esta classe implementa a interface IteratorAggregate. Percorrer um IntlBreakIterator produz valores inteiros não negativos que representam as localizações sucessivas dos limites do texto, expressos como contagem de unidades de código (bytes) UTF-8, tomadas do início do texto (que tem a localização 0). As chaves geradas pelo iterador formam simplesmente a sequência de números naturais {0, 1, 2, …}.

Resumo da classe

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
}

Registro de Alterações

VersãoDescrição
8.0.0IntlBreakIterator agora implementa IteratorAggregate. Anteriormente, Traversable era implementado.

Índice

To Top