Выбрать другой форум Форум PHP Форум Apache Форум Рег. Выражения Форум MySQL HTML+CSS+JavaScript Форум Flash Разное ------------------- Форум С++ Разное С++ ------------------- Медико-психологические вопросы Сам себе юрист О Жизни и про Жизнь
Здравствуйте, Посетитель!
Новая тема
Поиск
Список тем
вид форума:
следующая тема
предыдущая тема
Так
<?php $translate = array('a'=>'a', 'b'=>'б', 'v'=>'в', и т.д.); ?>
<?php $translate=str_replace('b', 'б', $translate); ?>
$trans = strtr ($text, 'абвгд...', 'abvgd...');
А можно сделать так?
<?php function translate($text) { $text = strtr($text, 'абвг...', 'abvgd...'); return $text; } echo translate('привет'); ?>
Можно но следите за буквами 3 буква из второго параметра заменится на 3 из третьего и так далее.
А как букву 'я' заменить на 'ya' ?
Не работает этот способ. :(
А это будет работать??? $sm1 = array("a","b","v","g,"d","e","yo","zh","z","i","j","k","l","m","n","o","p","r","s","t","u","f","h","ts","ch","sh","sch"," " ","y"," ' ","ye","yu","ya","_"); $sm2= array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я"," "); $autor=str_replace($sm1,$sm2,$autorname);
Да будет, у меня так сделано, только $sma2 постарайтесь первыми поставить такие буквы как sh, ch,....
Эй подожди! Вот дополнение к тому
$text = strtr ($text, array ('я' => 'ya', 'ю' => 'yu'));
Короче вот что должно получиться Возможно что то пропустил Доделаете сами
function translate ($text) { $text = strtr ($text, 'абвгдзиклмнопрстуфхцыэ', 'abvgdziklmnoprstufhcye'); $text = strtr ($text, array ('е' => 'ye', 'ё' => 'yo', 'ж' => 'zh', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch', 'ю' => 'yu', 'я' => 'ya')); return $text; } print translate ('транслит');