azidilofficial
@azidilofficial
Ученик

Как транслитерировать символы латинские в кириллицы буквы?

есть такое массив
$latin = array("O'tsin","o`tsin","O‘TSIN","O’tsin","o’tsin","OʻTSIN","yetsin","YETSIN","Yetsin","xts","o'tsin","o‘tsin","ʼ","O`TSIN","O'TSIN","O‘tsin","O’TSIN","O`tsin","oʻtsin","Oʻtsin","moʻt","Web","WEB","web","mo‘t","is'hoq","MO'T","MOʻT","KSION","ksion","TSI","tsi","\b[e]","\b[E]","MOʻt","MO't","Mo't","Moʻt","KSIYA","TSE","tse","mo't","ksiya","SENTABR","sentabr","Sentabr","Silindir","sikl","Sikl","SIKL","Sivilizatsiya","SIGARA","sigara","Sigara","SEX","sex","Sex","sivilizatsiya","SENZURA","SIVILIZATSIYA","SENZOR","Sellofan","Sement","sement","Senzor","senzor","Senzura","senzura","Sentner","SIRK","SELLOFAN","SEMENT","moʻjiza","MOʻJIZA","Moʻjiza","mushaf","MUSHAF","Mushaf","sunami","SUNAMI","Sunami","oktyabr","Oktyabr","OKTYABR","SENTYABR","sentyabr","Sentyabr","SIRKA","OKTABR","oktabr","Oktabr","ISHOQ","ishoq","Ishoq","sirka","Sirka","SITATA","sitata","Sitata","SISTIT","sistit","Sistit","SIRROZ","sirroz","Sirroz","SILINDIR","silindir","sirk","Seziy","seziy","sellofan","Sirk","Sent","sent","SENT","''","YA","yo'","Yo'","YO'","yO'","Ya","Ye","Yu","ya","ye","yu","Yo`","yo`","YE","YU","YO’","Yo’","yo’","Yoʻ","YOʻ","yoʻ","o‘","O'`","E`","I`","U`","A`","o'`","e`","i`","u`","a`","O''","I'","U'","A'","o''","E'","i'","u'","a'","O'ʼ","Iʼ","Uʼ","Aʼ","o'ʼ","iʼ","uʼ","aʼ","yo","YO","Yo","CH","SH","Eee"," E","ch","Ch","sh","Sh","gʻ","o`","o'","g’","g`","g'","o’","oʻ","g‘","O'","G`","G'","Oʻ","G’","O’","G‘","O‘","O`","Gʻ","’(\p{Lu})","'(\p{Lu})","‘(\p{Lu})","`(\p{Lu})","z","‘","'","`","’","Z","y","Y","x","X","v","V","u","U","t","T","s","S","r","R","q","Q","p","P","o","O","n","N","m","M","l","L","k","K","j","J","i","I","h","H","g","G","f","F","e","E","d","D","b","B","a","A");
    $cyrillic = array("Ўтсин","ўтсин","ЎТСИН","Ўтсин","ўтсин","ЎТСИН","етсин","ЕТСИН","Етсин","хтс","ўтсин","ўтсин","ъ","ЎТСИН","ЎТСИН","Ўтсин","ЎТСИН","Ўтсин","ўтсин","Ўтсин","мўът","Веб","ВEБ","веб","мўът","исҳоқ","МЎЪТ","МЎЪТ","ЦИОН","цион","ЦИ","ци","э","Э","МЎЪт","МЎЪт","Мўът","Мўът","КЦИЯ","ЦЕ","це","мўът","кция","СЕНТЯБР","сентябр","Сентябр","Цилиндр","цикл","Цикл","ЦИКЛ","Цивилизация","ЦИГАРА","цигара","Цигара","ЦЕХ","цех","Цех","цивилизация","ЦЕНЗУРА","ЦИВИЛИЗАЦИЯ","ЦЕНЗОР","Целлофан","Цемент","цемент","Цензор","цензор","Цензура","цензура","Центнер","ЦИРК","ЦЕЛЛОФАН","ЦЕМЕНТ","мўъжиза","МЎЪЖИЗA","Мўъжиза","мусҳаф","МУСҲАФ","Мусҳаф","цунами","ЦУНАМИ","Цунами","октябр","Октябр","ОКТЯБР","СЕНТЯБР","сентябр","Сентябр","СИРКА","ОКТЯБР","октябр","Октябр","ИСҲОҚ","исҳоқ","Исҳоқ","сирка","Сирка","ЦИТАТА","цитата","Цитата","ЦИСТИТ","цистит","Цистит","ЦИРРОЗ","цирроз","Цирроз","ЦИЛИНДР","цилиндр","цирк","Цезий","цезий","целлофан","Цирк","Цент","цент","ЦЕНТ","''","Я","йў","Йў","ЙЎ","йЎ","Я","Е","Ю","я","е","ю","Йў","йў","Е","Ю","йў","Йў","йў","Йў","ЙЎ","йў","ў","Ўъ","Эъ","Иъ","Уъ","Аъ","ўъ","эъ","иъ","уъ","аъ","Ўъ","Иъ","Уъ","Аъ","ўъ","ЕЪ","иъ","уъ","аъ","Ўъ","Иъ","Уъ","Аъ","ўъ","иъ","уъ","аъ","ё","Ё","Ё","Ч","Ш","Эээ"," Э","ч","Ч","ш","Ш","ғ","ў","ў","ғ","ғ","ғ","ў","ў","ғ","Ў","Ғ","Ғ","Ў","Ғ","Ў","Ғ","Ў","Ў","Ғ","Ъ$1","Ъ$1","Ъ$1","Ъ$1","з","ъ","ъ","ъ","ъ","З","й","Й","х","Х","в","В","у","У","т","Т","с","С","р","Р","қ","Қ","п","П","о","О","н","Н","м","М","л","Л","к","К","ж","Ж","и","И","ҳ","Ҳ","г","Г","ф","Ф","е","Е","д","Д","б","Б","а","А");

ну это полностью видеть ошибку на букву
э


если слова будет
eshik
выдает не правильно ответ
ешик
если скажу короткий определить
э
и
е
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Нагляднее и удобнее использовать `strtr()` так как можно сгруппировать пары для перевода

$str = strtr($str, [
     "O'tsin" => "Ўтсин",
     "yetsin" => "етсин",
     //и тд
]);


Все замены делаются поочередно, поэтому вначале надо разместить замены сочетаний букв, esh -> эш как вариант
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы