文字

Normalizer::isNormalized

normalizer_is_normalized

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

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

说明

面向对象风格

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

过程化风格

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

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

参见

  • normalizer_normalize() - Normalizes the input provided and returns the normalized string
上一篇: 下一篇: