Правила транслитерации с русского на английский - полный алфавит и готовая функция PHP
Транслитерация или транслит может понадобиться где угодно, например, для составления URL адресов. Часто транслитерация применяется в различных официальных документах и средствах – в обычных паспортах, в загранпаспортах, в международных удостоверениях, в банковских карточках и т.д. Иногда есть необходимость самому указать свои данные на транслите – для этого понадобится таблица с правилами перевода каждого символа в символ на другом языке.
Даже такими крупными организациями как банки, правильная транслитерация делается не всегда, например, на одной банковской карточке имя и фамилия могут быть написаны одним способом, а на другой карте уже по другим правилам. Также и в сети, там можно найти множество таблиц с правилами транслитерации, но как оказалось в них разные символы кодируются по-разному – нет единства транслитерации.
Поэтому потребовалось создать таблицу на основе правил транслитерации в популярных сервисах. В результате проведенного анализа был подготовлен полный алфавит с правилами транслитерации с русского языка на английский.
Полный алфавит транслитерации
Прописные | ||
---|---|---|
А => A | К => K | Х => H |
Б => B | Л => L | Ц => C |
В => V | М => M | Ч => CH |
Г => G | Н => N | Ш => SH |
Д => D | О => O | Щ => SHCH |
Е => E | П => P | Ъ => |
Ё => YO | Р => R | Ы => Y |
Ж => ZH | С => S | Ь => |
З => Z | Т => T | Э => E |
И => I | У => U | Ю => YU |
Й => Y | Ф => F | Я => YA |
Строчные | ||
а => a | к => k | х => h |
б => b | л => l | ц => c |
в => v | м => m | ч => ch |
г => g | н => n | ш => sh |
д => d | о => o | щ => shch |
е => e | п => p | ъ => |
ё => yo | р => r | ы => y |
ж => zh | с => s | ь => |
з => z | т => t | э => e |
и => i | у => u | ю => yu |
й => y | ф => f | я => ya |
Функция PHP для транслитерации
Ниже приводится готовая функция PHP для транслита с русского на английский. Она может быть полезна для транслитерации URL и не только, ее можно легко доработать под свои потребности.
function get_translit($string) {
$converter = array(
'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'YO', 'Ж' => 'ZH', 'З' => 'Z', 'И' => 'I', 'Й' => 'Y',
'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F',
'Х' => 'H', 'Ц' => 'C', 'Ч' => 'CH', 'Ш' => 'SH', 'Щ' => 'SHCH', 'Ъ' => '', 'Ы' => 'Y', 'Ь' => '', 'Э' => 'E', 'Ю' => 'YU', 'Я' => 'YA',
'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'y',
'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f',
'х' => 'h', 'ц' => 'c', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'shch', 'ъ' => '', 'ы' => 'y', 'ь' => '', 'э' => 'e', 'ю' => 'yu', 'я' => 'ya',
);
$string = strtr($string, $converter);
return $string;
}
Таким образом, используя вышеуказанные правила транслитерации или готовую функцию PHP из этой статьи, можно получить правильно транслитерированный текст, который будет совпадать с транслитерацией в популярных сервисах и системах.
Последние статьи
- 03.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 3. Все операторы PHP с примерами, с выводом работы кода на экран.
- 02.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 2. Типы данных в PHP с примерами.
- 02.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 1. Коротко о языке веб-программирования PHP. Основы синтаксиса.
- 09.11.23ИТ / Базы данных Ошибки при переходе с MySQL 5.6 на 5.7 и как их исправить - импорт дампа БД завершился ошибкой или не работает INSERT. Отключение строгого режима STRICT_TRANS_TABLES или использование IGNORE
- 08.07.22ИТ / Разное Конвертация офисных файлов DOC, DOCX, DOCM, RTF в форматы DOCX, DOCM, DOC, RTF, PDF, HTML, XML, TXT без потерь и изменения разметки