За последние 24 часа нас посетили 20308 программистов и 1726 роботов. Сейчас ищут 2087 программистов ...

Проблема с strtolower

Тема в разделе "Прочие вопросы по PHP", создана пользователем ultron, 28 апр 2006.

  1. ultron

    ultron Активный пользователь

    С нами с:
    16 мар 2006
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Солнечная Ялта
    функция strtolower не работает с русскими буквами, есть ли ее аналог работающий с русскими буквами???
    З.Ы. конечно можно и самому написать, но как-то лень...
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    локаль выстави правильную
    setlocale()

    PHP:
    1. <?
    2.  
    3. setlocale(LC_ALL,'ru_ru.CP1251');
    4. print strtolower('ПрЕвЕд!');
    5.  
    6. ?>
    Код (Text):
    1.  
    2. gw(root)#>php loc.php
    3. превед!
    про винды почитай отдельно. там в мануале расписано.
     
  3. ultron

    ultron Активный пользователь

    С нами с:
    16 мар 2006
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Солнечная Ялта
    спасибо.
     
  4. dmitcat

    dmitcat Активный пользователь

    С нами с:
    14 май 2006
    Сообщения:
    1
    Симпатии:
    0
    Код (Text):
    1.  
    2.  
    3. $text="ПРивЕТ!!!";
    4.  
    5. $big="ЙЦУКЕНГШЩЗХЪЭЖДЛОРПАВЫФЯЧСМИТЬБЮЁ";
    6. $small="йцукенгшщзхъэждлорпавыфячсмитьбюё";
    7.  
    8. for($i=0; $i<strlen($big); $i++){
    9.     $text=str_replace($big[$i], $small[$i], $text);
    10. }
    11.  
    12. echo $text;
    маленькая функция "на коленке"
     
  5. Mavir

    Mavir Guest

    dmitcat, весь цикл можно заменить одной функцией - strtr($text,$big,$small);
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Mavir


    не надо ничего зменять. надо просто ВЫСТАВИТЬ ЛОКАЛЬ.
     
  7. Mavir

    Mavir Guest

    440hz
    Я писал не по поводу вопроса, он уже был решен выше, а по поводу приведенного кода.
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ок. оно таки да ... прав.