Автор Тема: usort  (Прочитано 26300 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« : 10 Февраля 2004, 00:27:05 »
Есть код:
// Эта функция должна сравнивать значения $f1 и $f2 и возвращать:
// -1, если $f1<$f2,
//  0, если $f1==$f2
//  1, если $f1>$f2
// Под < и > понимаем следование этих имен в выводимом списке
function FCmp($f1,$f2)
{ // Каталог всегда предшествует файлу
  if(is_dir($f1) && !is_dir($f2)) return -1;
  // Файл всегда идет после каталога
  if(!is_dir($f1) && is_dir($f2)) return 1;
  // Иначе сравниваем лексиграфически
  if($f1<$f2) return -1; elseif($f1>$f2) return 1; else return 0;
}
// Пусть $Files содержит массив с ключами - именами файлов
// в текущем каталоге. Отсортируем его.
uksort($Files,"FCmp");  //передаем функцию сортировки "по ссылке"
Впрос мой таков, я не как не могу догадаться, как сделать так, чтобы вместо операторов $f1 и $f2, был одн оператор - из массива (Второй столбик) - у меня он называется $str_arr[1] (Вроде он так всегда называется), который выводит столбик из массива.
На всякий случай, мне нужно отсортировать этот столбик по алфавиту.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #1 : 10 Февраля 2004, 16:25:24 »
Ээх, да же не помогут

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #2 : 10 Февраля 2004, 16:40:54 »
а чего тогда пишешь? :-)

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #3 : 10 Февраля 2004, 16:46:40 »
Ну, хех, мне просто очень надо, я можно сказать мучаюсь с этим две недели, купил две книги, н никак я не могу придумать, как мне отсортировать этот массив, я  так пробовал и сяк, максимально мне удавалось добиться сртировки первого слова по алфавиту из массива!
Вобщем Ром если можешь помоги, или хоть линк  подскажи, где ещё, кроме манулала, можно почитать, или подкинь идею!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #4 : 10 Февраля 2004, 16:47:43 »
sort($Files);

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #5 : 10 Февраля 2004, 16:48:44 »
а поподробнее

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #6 : 10 Февраля 2004, 16:50:24 »
беда в том, что ты не понимаешь смысла и механизма работы этой функции.
а еще в том, что она тебе не нужна :-)

а еще в том, что форум плохо показывает новые сообщения.
я это пропустил

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #7 : 10 Февраля 2004, 16:51:28 »
подробнее - вставб эту строчку в суой скрипт вместо всей своей тряхомудии

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #8 : 10 Февраля 2004, 16:53:31 »
Я понимаю, но не всё, вот в этом и есть проблемма!
Я могу сделать список из слов в самом документе, и его отсортировать, но вот массив - я не могу придумать никак!
Есть конечно звращённая идея - сделать вывод чётных и нчётных строк по отдельности и обе их по очереди сортировать, но это сам понимаешь - ужас!
Подай идею или дай ссылки! Плиз!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #9 : 10 Февраля 2004, 16:53:49 »
погоди.
что такое "второй столбик"?
ты можешь внятно объяснить, что это за массив?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #10 : 10 Февраля 2004, 16:58:20 »
Да! Массив - этотекстовый файл в котором кадая строка это информация об отдельной игре, отделяются столбики ;

во втором столбике названия игр!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #11 : 10 Февраля 2004, 17:02:36 »
горе ты мое
столбики...

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #12 : 10 Февраля 2004, 17:06:43 »
Это не столбики? Или это нельзя отсортировать?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #13 : 10 Февраля 2004, 17:19:16 »
тебе объяснить, или готовый код дать?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #14 : 10 Февраля 2004, 17:23:24 »
Лучше и то и другое!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28