Ilya
Новичок
проблемы с функцией транслита
привет!
написал функцию для перевода кирилических строк в транслит.
функция при переводе теряет некоторые символы
выводит:
tеslavni_pir_rassеlsya_v_tsеntrе_nashеo_oroda__chvstvеt_sеbya_lchshе_vsеh_poka_moya_sobaka_bеaеt_ryadom
в чем может быть дело?! подскажите плз!
привет!
написал функцию для перевода кирилических строк в транслит.
функция при переводе теряет некоторые символы
PHP:
function toTranslit( $string ) {
$translit = array();
$translit['a'] = "а";
$translit['b'] = "б";
$translit['v'] = "в";
.....
$translit['ts'] = "ц";
$translit['sh'] = "щ";
$translit['sh'] = "ш";
$translit['i'] = "ы";
$translit['e'] = "э";
$translit['u'] = "ю";
$translit['ya'] = "я";
$result = "";
$string = str_replace( " ", "_", $string );
$string = strtolower( $string );
echo $string . "<br>";
for( $i = 0; $i < strlen( $string ); $i++ ) {
$letter = $string[$i];
if( $letter == "_" ) $result .= "_";
foreach( $translit as $key => $value ) {
if( $letter == $value ) $result .= $key;
}
}
return $result;
}
echo toTranslit( "тщеславный упырь расселся в центре нашего города и чувствует себя лучше всех, пока моя собака бегает рядом" );
tеslavni_pir_rassеlsya_v_tsеntrе_nashеo_oroda__chvstvеt_sеbya_lchshе_vsеh_poka_moya_sobaka_bеaеt_ryadom
в чем может быть дело?! подскажите плз!
