Helmut: array ... sort ... zahlen ... problem ...

Beitrag lesen

Hallo,

weiss jemand ne lösung ?

Du willst beide Zahlen (100;300 usw) in die Sortierung einbeziehen? Versuch mal das:

@daten =("100;300;Hans;Im;Glück;Text;Irgendwas","1023;856;Sepp;Im;Grund;Text;Irgendwas");

@sortiert = map { $_ -> [0]}
sort {  $b->[0] <=> $a->[0] || $b->[1] <=> $a->[1] }
map { [ $_, (split/;/)[0,1] ] } @daten;

foreach (@sortiert) {
@zeile = split(/;/, $_);
print "$zeile[0] - $zeile[1] - $zeile[2] - $zeile[3] - $zeile[4] - $zeile[5]<br>\n"
}

Wenn Du $b $a vertauschst ist die Sortierung wieder andersrum.

Gruß Helmut