阿塞拜疆语到ASCII音译

时间:2014-08-05 15:31:43

标签: php iconv transliteration

PHP中是否有任何内容可以将阿拉伯语的拉丁语形式转换为ASCII,即删除该国家独有的字符。

e.g。

Məmmədhəsənov => Mammadhasanov 

1 个答案:

答案 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);