PHP中是否有任何内容可以将阿拉伯语的拉丁语形式转换为ASCII,即删除该国家独有的字符。
e.g。
Məmmədhəsənov => Mammadhasanov
答案 0 :(得分:2)
Transliterator
类只处理一个字符:
解决方案:
$str = 'Məmmədhəsənov';
$str = preg_replace( '~ə$~', 'eh', $str );
$str = str_replace( array( 'Ə', 'ə' ), array( 'A', 'a' ), $str );
$t = Transliterator::create("Latin-ASCII; NFKD; [^\u0000-\u007A] Remove; NFC");
echo $t->transliterate($str);