Thread Speichern von Daten aus array in Hash: %hash und @array/aref (6 answers)
Opened by Duff at 2007-05-25 16:48

Duff
 2007-05-25 16:48
#76959 #76959
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Hallo,

ich möchte aus einem Array Werte auslesen und in einem Hash speichern.
Das Array hat folgenden Aufbau:

Schlüssel1 Wert1 Wert2
Schlüssel2 Wert3
Schlüssel3 Wert4 Wert5
Schlüssel4 Wert6 Wert7
...

Es existiert immer ein Wert, der zweite Wert ist aber nicht immer vorhanden (siehe Schlüssel2).

Habe es bisher so versucht:
Code: (dl )
1
2
3
4
5
6
for my $line (@array) {
my ($key, $value1, $value2);
$value2 = undef;
($key, $value1, $value2) = (split(/\s+/, $line))[0,4,7];
#push @{$hash{$key}}, [$value1, $value2];
}


Die Auskommentiert push Zeile funktioniert so auch nicht. Wenn ich mir die Werte ($key, $value1, $value2) einzeln ausgeben lasse, erhalte ich die Fehlermeldung: Use of uninitialized value in concatenation (.) or string

Ich möchte das ganze in einem Hash speichern, indem der Schlüssel auf value1 oder und value2 zeigt.

Gruß,
Daniel\n\n

<!--EDIT|Duff|1180097326-->
D'OH
Daniel

View full thread Speichern von Daten aus array in Hash: %hash und @array/aref