函数名称:Normalizer::getRawDecomposition()
函数描述:该函数用于获取指定Unicode字符的原始分解形式。
适用版本:PHP 5 >= 5.3.0, PHP 7
用法: string Normalizer::getRawDecomposition ( string $input [, int $form = Normalizer::FORM_C ] )
参数:
- $input:要获取原始分解形式的Unicode字符。
- $form:可选参数,指定要使用的Unicode规范化形式。默认值为Normalizer::FORM_C。
返回值: 返回一个字符串,表示指定Unicode字符的原始分解形式。
示例:
// 示例1: 获取字符的原始分解形式
$input = 'é';
$decomposition = Normalizer::getRawDecomposition($input);
echo $decomposition; // 输出: é
// 示例2: 使用指定的Unicode规范化形式获取字符的原始分解形式
$input = 'é';
$decomposition = Normalizer::getRawDecomposition($input, Normalizer::FORM_D);
echo $decomposition; // 输出: é
// 示例3: 获取多个字符的原始分解形式
$input = 'éü';
$decomposition = Normalizer::getRawDecomposition($input);
echo $decomposition; // 输出: éü
注意事项:
- 该函数需要在PHP编译时启用
--enable-intl
选项。 - 该函数仅适用于Unicode字符,不适用于非Unicode字符。
- 可以使用Normalizer::normalize()函数将字符串规范化为指定的Unicode规范化形式,然后再使用Normalizer::getRawDecomposition()函数获取原始分解形式。
- 可以使用Normalizer::isNormalized()函数检查字符串是否已经规范化。