![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Mar 2003
Сообщений: 27
|
Что так сложно помочь?
скрипт рабочий но чтото я забыл ... ПОМОГИТЕ ПЛИЗ!!! повторю вопрос: супер заморочка по сортировке массива использую код: @exebitbaseall_ok = sort { ((split(/\|/,$a))[$sort_pole] cmp (split(/\|/,$b))[$sort_pole]); } @exebitbaseall; где: @exebitbaseall - исходная база с 15 полями разделенными | @exebitbaseall_ok - отсортированная база $sort_pole - номер поля по которому сортирую вопрос вот в чем при сортировке но буквенным полям все ок но как только переходим к дате то сортировка неверная... вот для примера что забито в дату: 18.02.2003 28.02.2003 8.04.2003 11.03.2003 9.09.2003 29.08.2003 10.09.2003 8.04.2003 14.02.2003 13.02.2004 27.02.2003 11.03.2004 13.03.2003 26.2.2004 27.03.2003 25.3.2004 3.04.2003 8.4.2004 9.04.2003 20.5.2004 Последний раз редактировалось Serjo Mazaretti; 22.10.2003 в 10:39. |
|
|||||
|
попробуй cmp заменить на <=>
__________________
Two beer or not two beer?... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
А сортировка -- она верная. Просто ты обещал перлу, что сортируешь строки, а подсунул даты. Сам себя кинул.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
Часовой пояс GMT +4, время: 05:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|