function translit($from) {
$to = array(
'a' => 'а', 'b' => 'б', 'v' => 'в',
'g' => 'г', 'd' => 'д', 'e' => 'е',
'zh' => 'ж', 'z' => 'з', 'i' => 'и',
'й' => 'y', 'к' => 'k', 'l' => 'л',
);
return strtr($from, $to);
}
Ну и так далее...
Для транслита так, для росиянского array_flip();