如果对多音字要求不高的话。可以使用如下方法:

$id = 'Any-Latin; NFD; [:Nonspacing Mark:] Remove; NFC; [:Punctuation:] Remove; Lower();';
$transliterator = Transliterator::create($id);

$string = "garçon-étudiant-où-L'école";
echo $transliterator->transliterate($string); // garconetudiantoulecole

使用的什么原理,我还不清楚,具体可以等以后再去了解。

参考地址

  • https://docs.phalconphp.com/en/3.4/i18n#transliteration
  • http://userguide.icu-project.org/transforms/general

发表评论

电子邮件地址不会被公开。 必填项已用*标注