Mehrdimensionaler Hash
am 19.10.2006 22:26:43 von helmut_nospam
Hallo Ng,
habe ein Script gefunden, wo mit fetchrow_hashref ein _indizierter_ Hash=20
zurückgegeben wird.
jetzt ist mir aber nicht klar, wie ich diesen Hash wieder auslesen kann.
Wie bekomme ich die Anzahl der Elemente raus und wie kann ich dann den Has=
h=20
durchlaufen?
Ein einzelnes(bzw. das erste) Element bekomme ich problemlos mit=20
print "wert1=3D".$db_hash{0}{'key1'}."\n"; (zweimal geschweifete Klammern=
!)
Gruss, Helmut
Re: Mehrdimensionaler Hash
am 20.10.2006 09:08:19 von Ferry Bolhar
Helmut Blass:
> Wie bekomme ich die Anzahl der Elemente raus und wie kann ich dann den
Hash
> durchlaufen?
> Ein einzelnes(bzw. das erste) Element bekomme ich problemlos mit
>
> print "wert1=".$db_hash{0}{'key1'}."\n"; (zweimal geschweifete Klammern!
Also eine Referenz auf ein Hash, dessen Element wiederum
Referenzen auf andere Hashes sind. Also:
$anzahl = scalar keys %{$db_hash{0}};
while (my ($key, $val) = values %{$db_hash{0}}) {
...
}
LG, Ferry
--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol@adv.magwien.gv.at
Re: Mehrdimensionaler Hash
am 21.10.2006 07:23:31 von Matthias Peick
On 2006-10-19 22:26:43 +0200, helmut_nospam@web.de (Helmut Blass) said:
> Wie bekomme ich die Anzahl der Elemente raus und wie kann ich dann den
> Has h durchlaufen?
Du willst ein Perlbuch kaufen.
Re: Mehrdimensionaler Hash
am 21.10.2006 08:53:04 von Frank Seitz
Matthias Peick wrote:
> On 2006-10-19 22:26:43 +0200, helmut_nospam@web.de (Helmut Blass) said:
>>
>>Wie bekomme ich die Anzahl der Elemente raus und wie kann ich dann den
>>Hash durchlaufen?
>
> Du willst ein Perlbuch kaufen.
Er will kein Perlbuch kaufen. Deswegen fragt er hier :)
GrüÃe
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel