PHP汉字转拼音

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

1
2
3
4
5
$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

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

参考地址