За последние 24 часа нас посетили 57910 программистов и 1845 роботов. Сейчас ищут 1040 программистов ...

Сортировка массива строк (кириллица)

Тема в разделе "Прочие вопросы по PHP", создана пользователем Murphy, 1 фев 2008.

  1. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Добрый день.
    Есть массив строк на кириллице, который может меняться в дальнейшем. Есть необходимость сортировки. Применение sort(), natsort(), usort() желаемого результата не дают. Под желаемым я имею ввиду сортировку в алфавитном порядке.
    Применял также ключ SORT_LOCALE_STRING, на результат не повлияло.
    Есть еще выход?
     
  2. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  3. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Спасибо, сейчас попробуем.
     
  4. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Нет, setlocale(LC_CTYPE, array('ru_RU.CP1251', 'rus_RUS.1251')); не помогает.
     
  5. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    и причём тут lc_ctype?
     
  6. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    А что я должен вписать туда?
     
  7. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Murphy
    Внимательно прочитайте какая категория локали за что отвечает
     
  8. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Поменял категорию на LC_ALL, но это ничего не дало.
     
  9. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    локаль хоть устанавливается?
     
  10. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Я не знаю, как это проверить.
     
  11. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Уже догадался. Устанавливается.
     
  12. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    а строки точно в 1251?
     
  13. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    А строки читаются из xml, который декларирован как <?xml version="1.0" encoding="windows-1251"?>
     
  14. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Murphy
    А как они читаются? Какими функциями?
     
  15. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    DomDocument->get_elements_by_tagname();
     
  16. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  17. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Murphy
    Тогда все данные в UTF-8
     
  18. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Спасибо, попробую UTF.
    А Domcomment вмоем случае, я полагаю, не пригодиться, если только я правильно понял. Потому как я работаю с уже существующим элементом. Но все равно спасибо за помощь.
     
  19. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  20. Murphy

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

    С нами с:
    1 фев 2008
    Сообщения:
    11
    Симпатии:
    0
  21. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    в том, что не туда ссылку дал.