函式名稱: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" 擴充套件。