(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.
Objektorientierter Stil
$input
[, int $form
= Normalizer::FORM_C
] )Prozeduraler Stil
$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
Beispiel #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";
?>
Beispiel #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";
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
not normalized; normalized