Автор Тема: Сортировка многомерного массива  (Прочитано 3158 раз)

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

Оффлайн Sanchez

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://pickupcentre.ru
Как сделать? Т.е. что-то типа

@news;
$news[0][0]=\'asdasda\';
$news[0][1]=\'2006-03-01\';
$news[1][0]=\'sdfasfdfsdf\';
$news[1][1]=\'2004-02-01\';

Нужно остортировать по второй колонке, т.е. по дате. Я написал такую фичу:
@news=sort( {$news[$a][1] cmp $news[$b][1]} @news);

Но она не работает, ошибка Out of memory during "large" request for 1073745920 bytes, total sbrk() is 2070528 bytes at news.pl line 34.
Стопудово неправильно че-то делаю, но что? :)

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка многомерного массива
« Ответ #1 : 08 Марта 2006, 16:54:46 »
sort { $a->[1] cmp $b->[1]; } @news
либо написать вместо cmp свою функцию для разбора даты и сравнения.

 

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