Перевод русского текста смс в транслит на php

php перевод в транслит

Программисты часто сталкиваются с необходимостью транслитерации текста с кириллицы на латиницу.

Смс сообщения, написанные в транслите, не всегда удобны для чтения, однако подходят для отправки, к примеру, технических сообщений о статусе заказа. Это позволяет сэкономить Ваши деньги, т.к. максимальная длина одного смс сообщения в кириллице составляет 70 символов, а в латинице - 160 символов, что связано с необходимостью перекодировки.

Максимальное количество символов в сегментированном SMS
Сегментов Кол-во символов
Кириллица Латиница
1 70 160
2 134 306
3 201 459
4 268 612

PHP перевод в транслит

Перевести в транслит текст смс рассылки очень просто при помощи php. Скрипт переводящий в транслит при помощи php показан ниже. Также Вы можете протестировать работу функции при помощи формы.




			
				<?php 
						
					/*
					* функции перевода смс в транслит
					*/
					
					// $str - текст сообщения в кириллице
					
					function sms_translit($str) 
					{
					    $translit = array(
					        "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
					        "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
					        "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
					        "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
					        "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
					        "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
					        "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
					        "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
					        "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
					        "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
					        "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
					        "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
					        "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
					    );
					    return strtr($str,$translit);
					}
  
				?>