Функция конвертирования кириллицы в латиницу

Иногда нужно конвертировать кириллические символы в латинские. Например — для файлов загружаемых на сервер и дальнейшей их обработки. Да куча где может пригодится.

Сама функция простая — на вход подаем строку с кириллицей, на выходе получаем латиницу:

function cyr2lat ($text) {

    $cyr2lat_replacements = array (
      "А" => "a","Б" => "b","В" => "v","Г" => "g","Д" => "d",
      "Е" => "e","Ё" => "yo","Ж" => "dg","З" => "z","И" => "i",
      "Й" => "y","К" => "k","Л" => "l","М" => "m","Н" => "n",
      "О" => "o","П" => "p","Р" => "r","С" => "s","Т" => "t",
      "У" => "u","Ф" => "f","Х" => "h","Ц" => "ts","Ч" => "ch",
      "Ш" => "sh","Щ" => "csh","Ъ" => "","Ы" => "i","Ь" => "",
      "Э" => "e","Ю" => "yu","Я" => "ya",

      "а" => "a","б" => "b","в" => "v","г" => "g","д" => "d",
      "е" => "e","ё" => "yo","ж" => "dg","з" => "z","и" => "i",
      "й" => "y","к" => "k","л" => "l","м" => "m","н" => "n",
      "о" => "o","п" => "p","р" => "r","с" => "s","т" => "t",
      "у" => "u","ф" => "f","х" => "h","ц" => "ts","ч" => "ch",
      "ш" => "sh","щ" => "sch","ъ" => "","ы" => "i","ь" => "",
      "э" => "e","ю" => "yu","я" => "ya",

      "-" => "_"," " => "_"
    );

    return strtr ($text,$cyr2lat_replacements);

}
Mirivlad

Скромный труженик консоли и окошек.

Share
Published by
Mirivlad

Recent Posts

Как вернуть доступ к аккаунту VK (ВКонтакте)?

Восстановить доступ к странице ВКонтакте можно относительно просто. И для этого даже не потребуется помощь…

1 год ago

Реверс-инжиниринг электроники и ПО

Реверс инжиниринг электроники и программного обеспечения — увлекательная и важная дисциплина, играющая ключевую роль в…

3 года ago

Что лучше Apple iPhone 14 или iPhone 13: сравниваем модели

Рынок смартфонов не стоит на месте и каждый год пополняется новыми моделями. Компания Apple традиционно…

3 года ago

Как открыть интернет-магазин с нуля в 2026 году?

Запуск онлайн-бизнеса может показаться сложной задачей, но на самом деле этот процесс можно существенно упростить,…

3 года ago

Как проверить текст на уникальность?

Если Вы хотите продвинуть свой сайт в поисковых системах, одним из самых важных аспектов является…

3 года ago

ТОП лучших смартфонов Samsung 2026 года: рейтинг по цене и качеству

Корейская компания Samsung зарекомендовала себя на потребительском рынке как производитель флагманов, так и бюджетных смартфонов.…

3 года ago