Normalizer クラス
(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
導入
正規化とは、文字や文字列を正式に決められた表現に変換する処理のことです。 これは、検索や並べ替えなどの際に比較をするときに特に重要となります。 ただ、それだけではなく、テキストを保存する際に表記を統一するために用いることもあります。
Unicode Consortium では、 アプリケーション側でのさまざまなニーズにあわせていくつかの正規化方式を定義しています。
- Normalization Form D (NFD) - Canonical Decomposition
- Normalization Form C (NFC) - Canonical Decomposition followed by Canonical Composition
- Normalization Form KD (NFKD) - Compatibility Decomposition
- Normalization Form KC (NFKC) - Compatibility Decomposition followed by Canonical Composition
クラス概要
Normalizer
{
/* メソッド */
}定義済み定数
以下の定数は、使用する正規化方式を定義するものです。
-
Normalizer::FORM_C(string) - Normalization Form C (NFC) - Canonical Decomposition followed by Canonical Composition
-
Normalizer::FORM_D(string) - Normalization Form D (NFD) - Canonical Decomposition
-
Normalizer::FORM_KC(string) - Normalization Form KC (NFKC) - Compatibility Decomposition, followed by Canonical Composition
-
Normalizer::FORM_KD(string) - Normalization Form KD (NFKD) - Compatibility Decomposition
-
Normalizer::NONE(string) - 分解/合成を行わない
-
Normalizer::OPTION_DEFAULT(string) - デフォルトの正規化オプション
目次
- Normalizer::isNormalized — 渡された文字列が、指定した正規化を適用済みかどうかを調べる
- Normalizer::normalize — 渡された入力を正規化し、正規化後の文字列を返す