Normalizer::isNormalized
(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.
Description
Object oriented style
public static bool Normalizer::isNormalized ( string $input [, int $form = Normalizer::FORM_C ] )
Procedural style
bool normalizer_is_normalized ( string $input [, int $form = Normalizer::FORM_C ] )
Checks if the provided string is already in the specified normalization form.
Parameters
input
The input string to normalize
form
One of the normalization forms.
Return Values
TRUE
if normalized, FALSE
otherwise or if there an error
Examples
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";
?>
The above example will output:
not normalized; normalized
See Also
- normalizer_normalize() - Normalizes the input provided and returns the normalized string
← Normalizer
Normalizer::normalize →
© 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com