<?php
class TranslitISO9 {
static function translit($source)
{
$encTable = array ( // small letters
"а" => "а", "б" => "b", "в" => "v", "г" => "g",
"Ò" => "g" ,"д" => "d", "е" => "e", "Ñ" =>"yo",
"Ñ" => "ye","ж" => "zh","з" => "z", "и" => "i", // "и" optimized for russian only
"й" => "j", "Ñ" => "i", "Ñ" => "yi","к" => "k",
"л" => "l", "м" => "m", "н" => "n", "о" => "о",
"п" => "p", "Ñ" => "r", "Ñ" => "s", "Ñ" => "t",
"Ñ" => "u", "Ñ" => "w", "Ñ" => "f", "Ñ
" => "x",
"Ñ" => "Ñ", "Ñ" => "ch","Ñ" => "sh","Ñ"=>"shh", // "Ñ" - only one case assigned
"Ñ" => "j", "Ñ" => "y", "Ñ" => "j", "Ñ" => "e",
"Ñ" => "yu","Ñ" => "Ñа",
// capital letters
"Ð" => "Ð", "Ð" => "B", "Ð" => "V", "Ð" => "G",
"Ò" => "G" ,"Ð" => "D", "Ð" => "E", "Ð" =>"YO",
"Ð" => "YE","Ð" => "ZH","Ð" => "Z", "Ð" => "I", // "Ð" optimized for russian only
"Ð" => "J", "Ð" => "I", "Ð" => "YI","Ð" => "K",
"Ð" => "L", "Ð" => "M", "Ð" => "N", "Ð" => "Ð",
"Ð" => "P", "Ð " => "R", "С" => "S", "Т" => "T",
"У" => "U", "Ð" => "W", "Ф" => "F", "Ð¥" => "X",
"Ц" => "С", "Ч" => "CH","Ш" => "SH","Щ"=>"SHH", // "Ц" - only one case assigned
"Ъ" => "J", "Ы" => "Y", "Ь" => "J", "Ð" => "E",
"Ю" => "YU","Я" => "УÐ" ); // and some other uncertainties (will be fixed)
return strtr( $source, $encTable);
}
}
?>