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

Beitrag lesen

Hallo,

Tach,

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.

Du könntest aber als Werte Listen verwenden, dann kannst Du zu einem Schlüssel die verschiedenen Werte in dieser Liste unterbringen.

Andreas