Транслитерация с азербайджанского на ASCII

Есть ли в PHP что-нибудь, что преобразует латинскую форму азербайджанского языка в ASCII, то есть удаляет символы, уникальные для страны.

e.g.

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

person Kohjah Breese    schedule 05.08.2014    source источник


Ответы (1)


Есть только один символ, который не обрабатывается классом 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);
person Kohjah Breese    schedule 05.08.2014