Thread Ein Array in einem Hash zu einem Hash umwandeln (4 answers)
Opened by Ensretted at 2008-10-14 17:43

Ensretted
 2008-10-14 17:43
#115508 #115508
User since
2008-07-23
11 Artikel
BenutzerIn
[default_avatar]
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.

View full thread Ein Array in einem Hash zu einem Hash umwandeln