in reply to how do I iterate over a hash of hashes?
foreach my $host (keys(%listOfHostsWithProblems)) { foreach my $type (keys(%{$listOfHostsWithProblems{$host}})) { print "$host: $type: $listOfHostsWithProblems{$host}{$type}\n"; } }
or if you prefer a little more descriptive approach:
foreach my $host (keys(%listOfHostsWithProblems)) { my $problems = $listOfHostsWithProblems{$host}; foreach my $type (keys %$problems) { my $problem = $problems->{$type}; print "$host: $type: $problem\n"; } }
Update: Oops, added missing } in first snippet.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: how do I iterate over a hash of hashes?
by coontie (Sexton) on Apr 22, 2005 at 18:55 UTC |