• Покнопочный транслит, если пользователь набрал не в той кодировке

      0 comments

    Сегодня я предлагаю вам функцию, точнее две ее реализации, для покнопочного транслита текста, если пользователь набрал запрос не в той кодировке.
    Использовать я эту функцию рекомендую исключительно тогда, когда поиск в оригинальной строки поиска не дал результатов.

    Итак, если у вас кодировка cp-1251:

    function translit_by_key($str)
    
    {
     return strtr($str,"qwertyuiop[]asdfghjkl;'zxcvbnm,.", "йцукенгшщзхъфывапролджэячсмитьбю")
     }

    Если у вас utf-8, вам подойдет такой вариант:

    function translit_by_key($str)
     {
     $table = array(
     'q'=>'й','w'=>'ц','e'=>'у','r'=>'к','t'=>'е','y'=>'н','u'=>'г',
     'i'=>'ш','o'=>'щ','p'=>'з','['=>'х',']'=>'ъ','a'=>'ф','s'=>'ы',
     'd'=>'в','f'=>'а','g'=>'п','h'=>'р','j'=>'о','k'=>'л','l'=>'д',
     ';'=>'ж',"'"=>'э','z'=>'я','x'=>'ч','c'=>'с','v'=>'м','b'=>'и',
     'n'=>'т','m'=>'ь',','=>'б','.'=>'ю',);
     $output = str_replace(array_keys($table), array_values($table), $str);
     return $output;
     }

    Write a comment