查询

Normalizer::normalize()函数—用法及示例

「 将Unicode字符串规范化为指定的Unicode标准化形式 」


函数名称:Normalizer::normalize()

适用版本:PHP 5 >= 5.3.0, PHP 7

函数描述:该函数用于将Unicode字符串规范化为指定的Unicode标准化形式。

用法:

string Normalizer::normalize ( string $input [, int $form = Normalizer::FORM_C ] )

参数:

  • $input:需要进行规范化的Unicode字符串。
  • $form:可选参数,指定要使用的Unicode标准化形式。默认为Normalizer::FORM_C,表示使用Unicode规范化形式C。

返回值:

返回规范化后的字符串,如果规范化失败则返回FALSE。

示例:

// 示例1:使用默认的规范化形式C
$input = "é";
$result = Normalizer::normalize($input);
echo $result;  // 输出:é

// 示例2:使用规范化形式KD
$input = "é";
$result = Normalizer::normalize($input, Normalizer::FORM_KD);
echo $result;  // 输出:é

// 示例3:规范化失败
$input = "🌍";
$result = Normalizer::normalize($input);
var_dump($result);  // 输出:bool(false)

在示例1中,输入的字符串是一个带有重音符号的字母"é"。使用默认的规范化形式C,函数将保持字符串不变。

在示例2中,同样是输入带有重音符号的字母"é",但是这次指定了规范化形式KD。函数将将重音符号分解为两个字符,输出的结果是"é"。

在示例3中,输入的字符串是一个表情符号"🌍",这个字符无法被规范化,因此函数返回FALSE。

补充纠错
热门PHP函数
分享链接