Normalizer::isNormalized
MessageFormatter
Normalizer
PHP Manual

# Normalizer::normalize

# normalizer_normalize

(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)

Normalizer::normalize -- normalizer_normalize — 渡された入力を正規化し、正規化後の文字列を返す

### 説明

オブジェクト指向型

static string Normalizer::normalize ( string `$input` [, string `$form` = Normalizer::FORM_C ] )

手続き型

string normalizer_normalize ( string `$input` [, string `$form` = Normalizer::FORM_C ] )

渡された入力を正規化し、正規化後の文字列を返します。

### パラメータ

`input`

  正規化する入力文字列。

`form`

  正規化方式のいずれか。

### 返り値

正規化後の文字列、あるいはエラーが発生した場合に `NULL` を返します。

### 例

例1 normalizer_normalize() の例

`<?php
$char_A_ring = "\xC3\x85"; // 'LATIN CAPITAL LETTER A WITH RING ABOVE' (U+00C5)
$char_combining_ring_above = "\xCC\x8A"; // 'COMBINING RING ABOVE' (U+030A)
$char_1 = normalizer_normalize( $char_A_ring, Normalizer::FORM_C );
$char_2 = normalizer_normalize( 'A' . $char_combining_ring_above, Normalizer::FORM_C );
echo urlencode($char_1);
echo ' ';
echo urlencode($char_2);
?>`

例2 オブジェクト指向の例

`<?php
$char_A_ring = "\xC3\x85"; // 'LATIN CAPITAL LETTER A WITH RING ABOVE' (U+00C5)
$char_combining_ring_above = "\xCC\x8A"; // 'COMBINING RING ABOVE' (U+030A)
$char_1 = Normalizer::normalize( $char_A_ring, Normalizer::FORM_C );
$char_2 = Normalizer::normalize( 'A' . $char_combining_ring_above, Normalizer::FORM_C );
echo urlencode($char_1);
echo ' ';
echo urlencode($char_2);
?>`

上の例の出力は以下となります。

    %C3%85 %C3%85

### 参考

- normalizer_is_normalized() - 渡された文字列が、指定した正規化を適用済みかどうかを調べる

Normalizer::isNormalized
MessageFormatter
Normalizer
PHP Manual