Danny: mehrdimensionalen Hash traversieren

Beitrag lesen

Hi,

eine Config-Datei wird in einen mehrstufigen Hash geparst:

$gruppe{$untergruppe}{$mitglied};

Der Hash wird korrekt aufgebaut, das habe ich bereits geprüft.
Jetzt sollen die Mitglieder dynamisch durchlaufen werden:

$untergruppe = "test";
while ( ($key, $val) = each ($gruppe{$untergruppe}) )
{
  print " $key = $val <br>";
  while ( ($k, $v) = each ($val) )
  {
    print " $k = $v <br>";
  }
}

Der Code verursache eine Fehlermeldung (über CGI, daher keine genaue Fehlermeldung, bzw. nur interner Server-Error)

Was muß ich ändern, damit es funktioniert?

Ich vermute als Fehlerursache $val, weil es in der Schleife zum Skalar wird. Mit %val funktionert es aber auch nicht.

Im voraus vielen Dank für jegliche Hinweise.

MfG
Danny