кириллица в латиницу и обратно

Тема в разделе "Как сделать...", создана пользователем jcrush, 18 дек 2009.

Статус темы:
Закрыта.
  1. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    Добрый день всем! Ника не получается решить такую проблему.

    Есть стока русских букв, перевожу ее в латиницу, все нормально, но вот обратно не получается ибо делаю я это заменой к примеру
    Я=>YA
    а обратно не всегда верно происходит, ибо Y=>Й и т.п. а мне надо с точностью сконверитровать обратно.
    Как такое можно решить?
     
  2. t3s

    t3s

    Регистр.:
    16 фев 2008
    Сообщения:
    719
    Симпатии:
    290

    PHP:
    function arewrite ($astr
        {
        
        
    $astr=strtr($astr, array("ye"=>"е""ch"=>"ч""sh"=>"ш""shch"=>"щ""yu"=>"ю""ya"=>"я") );    
        
        
    $astr=strtr($astr,"abvgdjziklmnoprstufhcye""абвгджзиклмнопрстуфхцыэ");

        return 
    $astr;
        }
    т.е. вначале переводим многосимвольные значения, и лишь затем - односимвольные
     
Статус темы:
Закрыта.