$xNeTworKx: Hash lässt gleichwertige Schlüssel unter den Tisch fallen ?

Beitrag lesen

Hallo,

Ich habe doch vor einiger Zeit mal gefragt, wie ich am besten Einträge nach Datum sortieren kann. Es funktioniert so weit alles so wie es soll. Gestern wurde ich aber von einem meiner Besucher darauf aufmerksam gemacht, daß wenn man 2 Termine mit dem gleichen Datum postet, eines davon nicht angezeit wird. Ich habe bereits die Fehlerquelle gefunden. Es ist diese Zeile :

foreach my $key(sort {$a <=> $b} keys %hash)

Nein. Es liegt in der Natur des Hashs, daß zu jedem Schlüssel genau ein Wert gespeichert wird.
Wenn Du einen zweiten Wert unter dem selben Schlüssel ablegst, wird der erste ersetzt.

Nein, vielleicht habe ich mich falsch ausgedrückt, oder du hast es falsch verstanden.
Es exisiteren zB 3 Schlüssel-Wert Paare, aber er zeigt mir nur 2 Paare an, weil das eine Schlüssel-Wert Paar genau den selben Schlüsselnamen hat (= 20020720) Wenn ich jetzt $a <=> $b sortiere, wird nur einer der Schlüssel erkannt, und nicht beide, und das ist das Problem. Ich will aber, daß beide erkannt werden.