транслитерация текста

← разместить еще код

Расшаренный код:

function translit($str)
{
	$w[] = '6666666666';
	$w[] ='Е';
	$w[] ='Ё';
	$w[] ='е';
	$w[] ='ё';
	$w[] ='я';
	$w[] ='Я';
	$w[] ='Ю';
	$w[] ='ю';
	
	$w1[] = 'Ye';
	$w1[] = 'Ye';
	$w1[] = 'Ye';
	$w1[] = 'Ye';
	$w1[] = 'Ya';
	$w1[] = 'Ya';
	$w1[] = 'Yu';
	$w1[] = 'Yu';
	
	echo $d = array_search($str{0},$w);
	if ( $d >= 1){
		$str{0} = '';
		$str = $w1[$d].$str;
	}
	$prim = array(
		'ае',
		'ее',
		'ёе',
		'ие',
		'ое',
		'уе',
		'ые',
		'эе',
		'юе',
		'яе',
		' е',
		'ье',
		'ъе',
		'аё',
		'ёё',
		'ёё',
		'иё',
		'оё',
		'уё',
		'ыё',
		'эё',
		'юё',
		'яё',
		' ё',
		'ьё',
		'ъё',
        
        'АЕ',
        'ЕЕ',
        'ЁЕ',
        'ИЕ',
        'ОЕ',
        'УЕ',
        'ЫЕ',
        'ЭЕ',
        'ЮЕ',
        'ЯЕ',
        ' Е',
        'ЬЕ',
        'ЪЕ',
        'АЁ',
        'ЁЁ',
        'ЁЁ',
        'ИЁ',
        'ОЁ',
        'УЁ',
        'ЫЁ',
        'ЭЁ',
        'ЮЁ',
        'ЯЁ',
        ' Ё',
        'ЬЁ',
        'ЪЁ'
	);
	$prim1 = array(
		'a[{@№;"!""№№№"}]',
		'е[{@№;"!""№№№"}]',
		'e[{@№;"!""№№№"}]',
		'i[{@№;"!""№№№"}]',
		'o[{@№;"!""№№№"}]',
		'y[{@№;"!""№№№"}]',
		'y[{@№;"!""№№№"}]',
		'e[{@№;"!""№№№"}]',
		'yu[{@№;"!""№№№"}]',
		'ya[{@№;"!""№№№"}]',
		' [{@№;"!""№№№"}]',
		'[{@№;"!""№№№"}]',
		'[{@№;"!""№№№"}]',
		'a[{@№;"!""№№№"}]',
		'е[{@№;"!""№№№"}]',
		'e[{@№;"!""№№№"}]',
		'i[{@№;"!""№№№"}]',
		'o[{@№;"!""№№№"}]',
		'y[{@№;"!""№№№"}]',
		'y[{@№;"!""№№№"}]',
		'e[{@№;"!""№№№"}]',
		'yu[{@№;"!""№№№"}]',
		'ya[{@№;"!""№№№"}]',
		' [{@№;"!""№№№"}]',
		'[{@№;"!""№№№"}]',
		'[{@№;"!""№№№"}]',
        
        'A[{@№;"!""№№№"}]',
		'Е[{@№;"!""№№№"}]',
		'E[{@№;"!""№№№"}]',
		'I[{@№;"!""№№№"}]',
		'O[{@№;"!""№№№"}]',
		'Y[{@№;"!""№№№"}]',
		'Y[{@№;"!""№№№"}]',
		'E[{@№;"!""№№№"}]',
		'YU[{@№;"!""№№№"}]',
		'YA[{@№;"!""№№№"}]',
		' [{@№;"!""№№№"}]',
		'[{@№;"!""№№№"}]',
		'[{@№;"!""№№№"}]',
		'A[{@№;"!""№№№"}]',
		'Е[{@№;"!""№№№"}]',
		'E[{@№;"!""№№№"}]',
		'I[{@№;"!""№№№"}]',
		'O[{@№;"!""№№№"}]',
		'Y[{@№;"!""№№№"}]',
		'Y[{@№;"!""№№№"}]',
		'E[{@№;"!""№№№"}]',
		'YU[{@№;"!""№№№"}]',
		'YA[{@№;"!""№№№"}]',
		' [{@№;"!""№№№"}]',
		'[{@№;"!""№№№"}]',
		'[{@№;"!""№№№"}]'
	);
	$d = str_replace($prim, $prim1, $str);
	$rus = array(
		'А',
		'Б',
		'В',
		'Г',
		'Д',
		'Е',
		'Ё',
		'Ж',
		'З',
		'И',
		'Й',
		'К',
		'Л',
		'М',
		'Н',
		'О',
		'П',
		'Р',
		'С',
		'Т',
		'У',
		'Ф',
		'Х',
		'Ц',
		'Ч',
		'Ш',
		'Щ',
		'Ъ',
		'Ы',
		'Ь',
		'Э',
		'Ю',
		'Я',
		'а',
		'б',
		'в',
		'г',
		'д',
		'е',
		'ё',
		'ж',
		'з',
		'и',
		'й',
		'к',
		'л',
		'м',
		'н',
		'о',
		'п',
		'р',
		'с',
		'т',
		'у',
		'ф',
		'х',
		'ц',
		'ч',
		'ш',
		'щ',
		'ъ',
		'ы',
		'ь',
		'э',
		'ю',
		'я',
		'[{@№;"!""№№№"}]'
	);
	$lat = array(
		'A',
		'B',
		'V',
		'G',
		'D',
		'E',
		'E',
		'Zh',
		'Z',
		'I',
		'Y',
		'K',
		'L',
		'M',
		'N',
		'O',
		'P',
		'R',
		'S',
		'T',
		'U',
		'F',
		'Kh',
		'Ts',
		'Ch',
		'Sh',
		'Shch',
		'',
		'Y',
		'',
		'E',
		'Yu',
		'Ya',
		'a',
		'b',
		'v',
		'g',
		'd',
		'e',
		'e',
		'zh',
		'z',
		'i',
		'y',
		'k',
		'l',
		'm',
		'n',
		'o',
		'p',
		'r',
		's',
		't',
		'u',
		'f',
		'kh',
		'ts',
		'ch',
		'sh',
		'shch',
		'',
		'y',
		'',
		'e',
		'yu',
		'ya',
		'ye'
	);
	$d = str_replace($rus, $lat, $d);
	return $d;
}