Російський текст в трансліт на php

Відео: PHP

Російський текст в трансліт на PHP

Відео: Переклад російського тексту в трансліт (php функція)

У цій статті я вирішив показати, як можна перевести російський текст в трансліт на PHP. Де це може знадобитися? Наприклад, зовсім недавно мені треба було зробити наступне: при підписці на оновлення сайту, користувач вказує свої ім`я та e-mail. Далі необхідно автоматично зареєструвати користувача на сайті (наприклад, для спілкування на форумі). Але якщо, наприклад, пароль ще можна генерувати випадково, то ось логін повинен бути осмисленим. А використовувати e-mail в якості логіна на тому ж форумі - погана ідея. Тому було прийнято рішення на підставі імені згенерувати логін.




Наприклад, якщо ім`я "Михайло", То логін повинен бути"mihail". Якщо такий логін вже зайнятий, то тоді логін"mihail1", Якщо і він вже зайнятий, то"mihail2"І так далі до вільного. Тепер, власне, повертаємося до теми статті. Ось найпростіша функція, яка переводить російський текст в трансліт:

Відео: Devel Studio + php

lt ;?php
function translit($ str){
$ rus
= array(`А`,`Б`,`В`,`Г`,`Д`,`Е`,`Е`,`Ж`,`З`,`І`,`Ї`,`К`,`Л`,`М`,`Н`,`О`,`П`,`Р`,`С`,`Т`,`У`,`Ф`,`Х`,`Ц`,`Ч`,`Ш`,`Щ`,`Комерсант`,`И`,`Ь`,`Е`,`Ю`,`Я`,`А`,`Б`,`В`,`Г`,`Д`,`Е`,`Е`,`Ж`,`З`,`І`,`Ї`,`До`,`Л`,`М`,`Н`,`Про`,`П`,`Р`,`З`,`Т`,`У`,`Ф`,`Х`,`Ц`,`Ч`,`Ш`,`Щ`,`Ь`,Ти `,`Ь`,`Е`,`Ю`,`Я`) -
$ lat
= array(`A`,`B`,`V`,`G`,`D`,`E`,`E`,`Gh`,`Z`,`I`,`Y`,`K`,`L`,`M`,`N`,`O`,`P`,`R`,`S`,`T`,`U`,`F`,`H`,`C`,`Ch`,`Sh`,`Sch`,`Y`,`Y`,`Y`,`E`,`Yu`,`Ya`,`A`,`B`,`V`,`G`,`D`,`E`,`E`,`Gh`,`Z`,`I`,`Y`,`K`,`L`,`M`,`N`,`O`,`P`,`R`,`S`,`T`,`U`,`F`,`H`,`C`,`Ch`,`Sh`,`Sch`,`Y`,`Y`,`Y`,`E`,`Yu`,`Ya`) -
return str_replace($ rus, $ lat, $ str) -
}
echo translit
("Всім привіт!") -
?gt;



Думаю, що тут код дуже прозорий: є 2 масиву з однаковим числом елементів. У першому масиві літери російського алфавіту, а в другому в відповідних позиціях їх написання в трансліті. Потім йде звичайна заміна за допомогою функції str_replace () і повернення результату.

Відео: Як перекласти текст в трансліт і назад, створення ЧПУ

Ось таким чином робиться переклад російського тексту в трансліт на PHP.

Поділися в соціальних мережах:

Схожі
Список серверів openvpnСписок серверів openvpn
Як правильно створювати структуру бази данихЯк правильно створювати структуру бази даних
Як запароліть wifi роутерЯк запароліть wifi роутер
Html-теги для текстуHtml-теги для тексту
Одноразова авторизація по посиланнюОдноразова авторизація по посиланню
Як створити движок для сайтуЯк створити движок для сайту
Як зробити реєстрацію та авторизацію користувачів на сайтіЯк зробити реєстрацію та авторизацію користувачів на сайті
Як перенести сайт на інший хостингЯк перенести сайт на інший хостинг
План розкрутки форумуПлан розкрутки форуму
Управління користувачами в phpmyadminУправління користувачами в phpmyadmin
» » Російський текст в трансліт на php