Mehrdimensionaler Hash

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