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

PerlProfi
 2007-05-25 19:34
#76961 #76961
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Wieso machst du da überhaupt ein push() ?
können die Schlüssel mehrmals im Array auftauchen ?

[Edit] Das hier einfach überlesen, es ist falsch
Ansonsten kriegst du einen Fehler, falls die Values von deinem Hash keine Arrayreferenzen enthalten, wenn du den push() machst.
Da würde folgendes vor dem push() helfen:
Code: (dl )
$hash{$key} ||= [];

[/Edit]

Und wenn der 2. Wert definiert ist, aber eine 0 enthällt, wird trotzdem ein Leerstring in die Struktur geschrieben, um das zu verhindern kannst du im push() mit ?: arbeiten oder vor dem push() folgendes einfügen und dann das || im push() weglassen.
Code: (dl )
$value2 = '' unless defined($value2);


MfG\n\n

<!--EDIT|PerlProfi|1180173864-->

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