查詢

Normalizer::isNormalized()函式—用法及示例

「 檢測給定的 Unicode 字串是否已經進行了 Unicode 規範化 」


函式名稱:Normalizer::isNormalized()

適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8

用法:Normalizer::isNormalized() 函式用於檢測給定的 Unicode 字串是否已經進行了 Unicode 規範化。它接受兩個引數:字串和規範化形式。

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

引數:

  • $input:要檢測的 Unicode 字串。
  • $form:規範化形式的常量。預設為 Normalizer::FORM_C。可選的規範化形式常量有:
    • Normalizer::FORM_C:使用 Unicode 規範化形式 C。
    • Normalizer::FORM_D:使用 Unicode 規範化形式 D。
    • Normalizer::FORM_KD:使用 Unicode 規範化形式 KD。
    • Normalizer::FORM_KC:使用 Unicode 規範化形式 KC。

返回值:如果輸入字串已經進行了指定的規範化形式,則返回 true;否則返回 false。

示例:

// 示例1:檢測字串是否已經進行了規範化
$text = "Café";
$isNormalized = Normalizer::isNormalized($text, Normalizer::FORM_C);
if ($isNormalized) {
    echo "字串已進行規範化";
} else {
    echo "字串未進行規範化";
}

// 示例2:檢測字串是否已經進行了 NFD 規範化
$text = "Café";
$isNormalized = Normalizer::isNormalized($text, Normalizer::FORM_D);
if ($isNormalized) {
    echo "字串已進行 NFD 規範化";
} else {
    echo "字串未進行 NFD 規範化";
}

輸出: 示例1的輸出為:字串已進行規範化 示例2的輸出為:字串未進行 NFD 規範化

注意:在使用該函式之前,需要確保 PHP 已經啟用了 "intl" 擴充套件。

補充糾錯
熱門PHP函式
分享連結