Есть ли в PHP что-нибудь, что преобразует латинскую форму азербайджанского языка в ASCII, то есть удаляет символы, уникальные для страны.
e.g.
Məmmədhəsənov => Mammadhasanov
Есть ли в PHP что-нибудь, что преобразует латинскую форму азербайджанского языка в ASCII, то есть удаляет символы, уникальные для страны.
e.g.
Məmmədhəsənov => Mammadhasanov
Есть только один символ, который не обрабатывается классом 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);