M@tes
2005-01-05, 22:33:52
Jo wie mach ich das?
Wenn ich z.B. son Hash habe:
$Hash{Punkte1} = 345;
$Hash{Punkte2} = 123;
$Hash{Punkte3} = 548;
Ich will mittels einer foreachschleife alle Punkte auflisten.
Allerdings ist bei Hashes alls durcheinander. Wie kann ich aber die Reihenfolge so bestimmen, das z.B. die grösste Zahl (value) samt Hashkey als erstes aufgelistet wird und dann immer weiter zu den kleineren Zahlen.
Ich weiss zwar wie man sortiert, aber wie kann ich value und key beisammenhalten? Hatte erstmal an ein Array gedacht. Jedes Value gibt einen Arrayeintrag. Allerdings kann es auch vorkommen, das es gleiche Values gibt - was mir dann alles wieder zu nichte machen würde.
Wenns geht bitte ohne Modulen :frown:
Wenn ich z.B. son Hash habe:
$Hash{Punkte1} = 345;
$Hash{Punkte2} = 123;
$Hash{Punkte3} = 548;
Ich will mittels einer foreachschleife alle Punkte auflisten.
Allerdings ist bei Hashes alls durcheinander. Wie kann ich aber die Reihenfolge so bestimmen, das z.B. die grösste Zahl (value) samt Hashkey als erstes aufgelistet wird und dann immer weiter zu den kleineren Zahlen.
Ich weiss zwar wie man sortiert, aber wie kann ich value und key beisammenhalten? Hatte erstmal an ein Array gedacht. Jedes Value gibt einen Arrayeintrag. Allerdings kann es auch vorkommen, das es gleiche Values gibt - was mir dann alles wieder zu nichte machen würde.
Wenns geht bitte ohne Modulen :frown: