Перевод русских букв на латиницу PHP

352
28 августа 2017, 08:52

Есть ли такая функция или способ в PHP чтобы перевести русские буквы на английские?

Answer 1

Встроенной функции нет. Но можно использовать готовые в интернете их куча. Например

function translit($s) {
  $s = (string) $s; // преобразуем в строковое значение
  $s = trim($s); // убираем пробелы в начале и конце строки
  $s = function_exists('mb_strtolower') ? mb_strtolower($s) : strtolower($s); // переводим строку в нижний регистр (иногда надо задать локаль)
  $s = strtr($s, array('а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d','е'=>'e','ё'=>'e','ж'=>'j','з'=>'z','и'=>'i','й'=>'y','к'=>'k','л'=>'l','м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r','с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c','ч'=>'ch','ш'=>'sh','щ'=>'shch','ы'=>'y','э'=>'e','ю'=>'yu','я'=>'ya','ъ'=>'','ь'=>''));
  return $s; // возвращаем результат
}
echo translit("Получилось!");
READ ALSO
AJAX форма не работает

AJAX форма не работает

На помощь! Убил 8 часов, результата - 0Есть код:

225
Вывод данных на экран с базы

Вывод данных на экран с базы

Пытаюсь освоить PHP и естественно возникают определенные трудностиВот сам код:

223
Не логинит в систему (cookie) [дубликат]

Не логинит в систему (cookie) [дубликат]

На данный вопрос уже ответили:

266
Обработать массив для занесения в БД

Обработать массив для занесения в БД

Доброго времени суток, есть такой массив:

190