Php/docs/normalizer.isnormalized

来自菜鸟教程
跳转至:导航、​搜索

Normalizer::isNormalized

normalizer_is_normalized

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

Normalizer::isNormalized -- normalizer_is_normalized Checks if the provided string is already in the specified normalization form


说明

面向对象风格

public static Normalizer::isNormalized ( string $input [, int $form = Normalizer::FORM_C ] ) : bool

过程化风格

normalizer_is_normalized ( string $input [, int $form = Normalizer::FORM_C ] ) : bool

Checks if the provided string is already in the specified normalization form.


参数

input
The input string to normalize
form
One of the normalization forms.


返回值

true if normalized, false otherwise or if there an error


范例

Example #1 normalizer_is_normalized() example

<?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_orig = 'A' . $char_combining_ring_above;$char_norm = normalizer_normalize( 'A' . $char_combining_ring_above, Normalizer::FORM_C ); echo ( normalizer_is_normalized($char_orig, Normalizer::FORM_C) ) ? "normalized" : "not normalized";echo '; ';echo ( normalizer_is_normalized($char_norm, Normalizer::FORM_C) ) ? "normalized" : "not normalized";?>

Example #2 OO example

<?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_orig = 'A' . $char_combining_ring_above;$char_norm = Normalizer::normalize( 'A' . $char_combining_ring_above, Normalizer::FORM_C ); echo ( Normalizer::isNormalized($char_orig, Normalizer::FORM_C) ) ? "normalized" : "not normalized";echo '; ';echo ( Normalizer::isNormalized($char_norm, Normalizer::FORM_C) ) ? "normalized" : "not normalized";?>

以上例程会输出:

not normalized; normalized

参见