PHP Conference Japan 2024

Normalizer::isNormalized

normalizer_is_normalized

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

Normalizer::isNormalized -- normalizer_is_normalized 檢查提供的字串是否已採用指定的正規化格式

說明

物件導向風格

public static Normalizer::isNormalized(字串 $string, 整數 $form = Normalizer::FORM_C): 布林值

程序式風格

normalizer_is_normalized(字串 $string, 整數 $form = Normalizer::FORM_C): 布林值

檢查提供的字串是否已符合指定的正規化格式。

參數

字串

要正規化的輸入字串

格式

正規化格式之一。

返回值

如果已正規化,則傳回 true,否則或發生錯誤時傳回 false

範例

範例 #1 normalizer_is_normalized() 範例

<?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) ) ? "已正規化" : "未正規化";
echo
'; ';
echo (
normalizer_is_normalized($char_norm, Normalizer::FORM_C) ) ? "已正規化" : "未正規化";
?>

範例 #2 物件導向範例

<?php
$char_A_ring
= "\xC3\x85"; // 'LATIN CAPITAL LETTER A WITH RING ABOVE' (U+00C5,拉丁字母大寫 A 附帶上環)
$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

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top