[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Манипуляции над строкой для транлитерации
Эдик
Здравствуйте. Понадобилось сделать транслитерацию строки. Строка приходит постом из формы. Есть массив "русская буква"=>"латинская буква" ну и функция strst().
public $characters = array(
"а"=>"a",
"б"=>"b",
"в"=>"c",
"г"=>"d",
"д"=>"e",
"е"=>"f",
"ё"=>"g",
"ж"=>"h",
"з"=>"i",
"и"=>"j",
"й"=>"k",
"к"=>"l",
"л"=>"m",
"м"=>"n",
"н"=>"o",
"о"=>"p",
"п"=>"q",
"р"=>"r",
"с"=>"s",
"т"=>"t",
"у"=>"u",
"ф"=>"v",
"х"=>"w",
"ц"=>"x",
"ч"=>"y",
"ш"=>"z",
"щ"=>"A",
"ь"=>"B",
"ы"=>"C",
"ъ"=>"D",
"э"=>"E",
"ю"=>"F",
"я"=>"G",
" "=>"_"
);

<?
$eng = strtr($string, $this->characters);
?>
Проблема в том что функция ничего не заменяет, те не может найти таких ключей в этом массиве.
Пробовал даже просто перебирать посимвольно русскую строку, и искать значение по такому ключу - ничего
Файлы сохранены в ютф-8, <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
юзаю yii если поможет
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.