Показать сообщение отдельно
Старый 17.06.2002, 17:16
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 4  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
Сорри, я не проверял - просто давал общую идею решения проблемы. По-красивому (сортировка по любому полю) можно сделать так:
Код:
sub sortfunc {
  my ($a,$b,$i) = @_;
  my @am = split(/\|/,$a);
  my @bm = split(/\|/,$b);
  if ($am[$i] lt $bm[$i]) {
    return -1;
  } elsif ($am[$i] gt $bm[$i]) {
    return 1;
  } else {
    return 0;
  }
}

.................
sort {&sortfunc($a,$b,1)} @massiv
.................
Где 1 - номер поля по которому сортируем (начиная естессно с нуля).
__________________
Two beer or not two beer?...