函数名:Transliterator::transliterate()
适用版本:PHP 5 >= 5.4.0, PHP 7, PHP 8
用法: Transliterator::transliterate(string $subject [, int $start [, int $end ]]) : string
该函数用于将给定的字符串转换为其音译或音译形式。它基于Unicode标准,并使用Transliteration模块进行转换。
参数:
- $subject:要转换的字符串。
- $start(可选):开始转换的位置,默认为0(字符串的开头)。
- $end(可选):结束转换的位置,默认为字符串的末尾。
返回值: 返回转换后的字符串,如果转换失败,则返回false。
示例:
$transliterator = Transliterator::create('NFD; [:Nonspacing Mark:] Remove; NFC;');
$subject = "möchte";
$result = $transliterator->transliterate($subject);
echo $result; // 输出:möchte
在上面的示例中,我们首先创建了一个Transliterator对象,使用给定的转换规则。然后,我们将一个包含特殊字符的字符串传递给transliterate()函数进行转换。最后,我们打印出转换后的结果。
请注意,为了使用这个函数,你需要安装并启用intl
扩展。