A classe Normalizer
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Introdução
Normalização é um processo que envolve transformar caracteres e sequências de caracteres em uma representação subjacente formalmente definida. Este processo é mais importante quando o texto precisa ser comparado para ordenação e pesquisa, mas também é usado ao armazenar texto para garantir que seja armazenado em uma representação consistente.
O Consórcio Unicode definiu um número de formas de normalização refletindo as várias necessidades das aplicações:
- Forma de Normalização D (NFD) - Decomposição Canônica
- Forma de Normalização C (NFC) - Decomposição Canônica seguida por Composição Canônica
- Forma de Normalização KD (NFKD) - Decomposição de Compatibilidade
- Forma de Normalização KC (NFKC) - Decomposição de Compatibilidade seguida por Composição Canônica
Resumo da classe
class Normalizer
{
/* Constantes */
/* Métodos */
}Constantes pré-definidas
As seguintes constantes definem a forma de normalização usada pelo normalizador:
-
Normalizer::FORM_C
- Forma de Normalização C (NFC) - Decomposição Canônica seguida por Composição Canônica
-
Normalizer::FORM_D
- Forma de Normalização D (NFD) - Decomposição Canônica
Normalizer::NFD
-
Normalizer::FORM_KC
- Forma de Normalização KC (NFKC) - Decomposição de Compatibilidade, seguida por Composição Canônica
Normalizer::NFKC
Normalizer::FORM_KC_CF
-
Normalizer::FORM_KD
- Forma de Normalização KD (NFKD) - Decomposição de Compatibilidade
Normalizer::NFKD
Normalizer::NFC
Normalizer::NFKC_CF
Veja Também
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 |
Normalizer::NONE foi removida.
|
Table of Contents
- Normalizer::getRawDecomposition — Obtém a propriedade Decomposition_Mapping para o ponto de código UTF-8 fornecido
- Normalizer::isNormalized — Verifica se a string fornecida já está na forma normalizada na forma especificada.
- Normalizer::normalize — Normaliza a entrada fornecida e retorna a string normalizada