Транслітерація з кирилиці в латинку
Функція transliteration() повертає транслітерований рядок: з кирилиці (українські та російські літери) в латинку.
<?php
function transliteration ($text){
$trans_arr = array (
"а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
"е"=>"e", "ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i",
"й"=>"i","к"=>"k","л"=>"l", "м"=>"m","н"=>"n",
"о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t",
"у"=>"y","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch",
"ш"=>"sh","щ"=>"sh","ы"=>"i","э"=>"e","ю"=>"u",
"я"=>"ya",
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
"Е"=>"E","Ё"=>"Yo","Ж"=>"J","З"=>"Z","И"=>"I",
"Й"=>"I","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
"О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
"У"=>"Y","Ф"=>"F","Х"=>"H","Ц"=>"C","Ч"=>"Ch",
"Ш"=>"Sh","Щ"=>"Sh","Ы"=>"I","Э"=>"E","Ю"=>"U",
"Я"=>"Ya",
"ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>"",
"ї"=>"j","і"=>"i","ґ"=>"g","є"=>"ye",
"Ї"=>"J","І"=>"I","Ґ"=>"G","Є"=>"YE"
);
return strtr($text, $trans_arr);
}
// для прикладу пропустимо уривок з оповідання
// «Каторжна» (Борис Грiнченко):
echo transliteration ("Та й було за що. Вiдколи мачуха ввiйшла в батькову хату, ця маленька, семи рокiв, дiвчинка й разу не глянула на неї по-людському, а все з-пiд лоба.");
?>
Результат: Ta i bylo za sho. Vidkoli machyha vviishla v batkovy haty, cya malenka, semi rokiv, divchinka i razy ne glyanyla na nej po-ludskomy, a vse z-pid loba.
Оцініть, будь ласка, матеріал: