Struppi: Sortieren von zwei Arrays die in Beziehung stehen

Beitrag lesen

Hi Leute, ich habe zwei Arrays, die in Beziehung mit einnander stehen!
In einem Array sind die Punkte einer Person gespeichert in dem anderen der Name/Nick der Person. Jetzt will ich den einen Array sortieren, muss dabei aber auch den anderen sortieren und das ist mein Problem wie mach ich das, das die BEZIEHUNGEN so bleiben wie sie worher waren????

ist es notwendig dafür 2 Arrays zu nehmen?

Mit einem HASH würdest du es einfacher haben

my %user;

$user{'name'}->{punkte} = 100;
$user{'name'}->{nick} = 'Shadow';
....

my @keys = sort { $hash{$a}->{punkte} <=> $hash{$b}->{punkte}} keys %user;

bzw ohne Umweg:
foreach(sort { $hash{$a}->{punkte} <=> $hash{$b}->{punkte}} keys %user)
{
print $user{$_}->{nick} . $user{$_}->{punkte}
}

Ansonsten wird es nicht so einfach, da du dann von Hand sortieren musst bzw eine eigene sortierfunktion schreiben.

Struppi.