Thread Ein Array in einem Hash zu einem Hash umwandeln
(4 answers)
Opened by Ensretted at 2008-10-14 17:43
Hallo Leute,
habe mal wieder ein kleines Problem. Habe folgende Definition (Hash von Arrays): my %HvA = ("s" => ["57", "01"], "57" => ["01"], "01" => ["00"], "00" => ["20"], "20" => ["00", "50", "21"], "50" => ["50", "58"], "21" => ["21", "3x"], "58" => ["58"], "3x" => ["3x"] ); Wie ich auf ein Array zugreifen kann (in Array kopieren) => no prob my @temp = @{$HvA{"s"}}; => @temp = (57, 01) Nun moechte ich aber dieses Array als Hash haben. Normalerweise kann man ja %hash = inverse %hash_old verwenden. => Werte waeren nun Schluessel und umgekehrt. das funzt jedoch bei einem ref. Array leider nicht. D.h. ich moechte haben: %hash_neu = ("57" => "s", "01"=>"s"); Hat jemand eine Idee? bzw kann mir helfen? Danke fuer die Muehe im Voraus. Gruss Ens PS: sorry wegen der Umlaute - habe mir engl. Tastatur zugelegt. |