Функция транслитерации

20 Февраля 2021 00:12

Функция для транслитерации кириллицы.


function transliterate($s) {
    $translation = array(
        " " => "_", ">" => "", "<" => "", "&" => "", "'" => "",
        "\"" => "", "А" => "A", "Б" => "B", "В" => "V", "Г" => "G",
        "Д" => "D", "Е" => "E", "Ё" => "E", "Ж" => "Zh", "З" => "Z",
        "И" => "I", "Й" => "I", "К" => "K", "Л" => "L", "М" => "M",
        "Н" => "N", "О" => "O", "П" => "P", "Р" => "R", "С" => "S",
        "Т" => "T", "У" => "U", "Ф" => "F", "Х" => "H", "Ц" => "C",
        "Ч" => "Ch", "Ш" => "Sh", "Щ" => "Sch", "Ъ" => "", "Ы" => "Y",
        "Ь" => "", "Э" => "E", "Ю" => "Yu", "Я" => "Ya", "а" => "a",
        "б" => "b", "в" => "v", "г" => "g", "д" => "d", "е" => "e",
        "ё" => "e", "ж" => "zh", "з" => "z", "и" => "i", "й" => "i",
        "к" => "k", "л" => "l", "м" => "m", "н" => "n", "о" => "o",
        "п" => "p", "р" => "r", "с" => "s", "т" => "t", "у" => "u",
        "ф" => "f", "х" => "h", "ц" => "c", "ч" => "ch", "ш" => "sh",
        "щ" => "sch", "ъ" => "", "ы" => "y", "ь" => "", "э" => "e",
        "ю" => "yu", "я" => "ya" );
    $s = strtr( $s, $translation );
    return $s;
}