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

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

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
usort
« Ответ #75 : 13 Февраля 2004, 11:26:57 »
[OFF]Мля![/OFF]
xax Дай пример (кусок файла, как он есть и каким ты его хочешь видеть после сортировки)
Все болезни от нервов, только сифилис от удовольствия

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #76 : 13 Февраля 2004, 14:08:08 »
Mog. не надо ему пихать слюнявчик.
я все равно сотру.
это все равно, что ребенку пистолет давать. столько же смысла.
не отбирай кусок хлеба у человека, который должен сидеть на месте этого хаха.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
usort
« Ответ #77 : 13 Февраля 2004, 15:47:57 »
RomikChef! Я вовсе не собираюсь писать за хах\'а скрипты (если ты об этом, говоря про слюнявчик). Просто хочу помочь разобраться человеку. Может будет толк.
Все болезни от нервов, только сифилис от удовольствия

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #78 : 13 Февраля 2004, 17:21:05 »
Вот код
   $file="news/news.txt";
  $arr=file($file);
  for ($i=0;$i<=count($arr)-1;$i++) {
   $str=explode(";",$arr[$i]);
   $menu.="$str[0]
";
   $a.="$str[0]
";
   $time = Date("h:i:M:d:y");
  }
 echo $menu;

 ?>
А хочу я видеть, чтобы $str[0]  выводилось по алфавиту

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #79 : 13 Февраля 2004, 18:24:15 »
Mog.
попробуй.

структура строки такая
some text 1;other text1...
some text 2;other text2...
some text 3;other text3...

соответственно,
сортировать надо по other text

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #80 : 13 Февраля 2004, 18:30:51 »
Да структура такая

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #81 : 13 Февраля 2004, 18:53:28 »
Ром, может ты всё - таки поможешь тоже?

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #82 : 13 Февраля 2004, 19:28:21 »
смени структуру файла.
поменяй свои столбцы местами.
выводить тебе все равно какой - первый или второй, а сортировать тогда тебе и встроенная функция sort отсортирует.
ОДНА! одна функция. одна строчка к программе добавится! Только одна! а не куча всякой лабуды, которую ты впихиваешь, не понимая смысла
ну, и вывод придется поменять.
но ты уж, надеюсь, хоть  справишься.

тебе надо отсортировать массив, полученый из файла, массив, который ты потом выводишь.
у тебя и массив есть, и вывод есть.
а ты херню всякуюпихаешь - и массив новый создаешь, и вывод какой-то уродский впихиваешь.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #83 : 13 Февраля 2004, 19:40:28 »
Просто     sort($file); ?

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

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

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #85 : 13 Февраля 2004, 19:49:39 »
а потом как он это выведет в эхо?
Не надо?
while (list($value) = each($file)) {
   echo "$value";
}

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #86 : 13 Февраля 2004, 19:50:00 »
какой $file?????????????????
ТОРМОЗ!
ты так ни хера и не понял, что делает твоя программа

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

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

придурок, у тебя вывод в эхо УЖЕ ЕСТЬ.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #88 : 13 Февраля 2004, 19:58:33 »
Вобщем я разобрался, пока правда, на упрощённой модели сего кода:
 $a = array(d, a, g, c, p);
asort($a);
while (list($key, $value) = each($a)) {
   echo "$value";
}
 ?>

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #89 : 13 Февраля 2004, 23:44:45 »
Выдаёт мне, что Warning: sort() expects parameter 1 to be array, string given in E:\\Program Files\\Apache Group\\Apache2\\Index\\Hi1\\spisok.php on line 4

 

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