To interate over something like: $abc{'a1'}{'b1'} = $number1 $abc{'a2'}{'b2'} = $number2 $abc{'a3'}{'b3'} = $number3 $abc{'a4'}{'b4'} = $number4 ...
You can use: foreach my $key1 (keys %abc) { foreach my $key2 (keys %{$abc{$key1}}) { my $value = $abc{$key1}{$key2} print "Key1=$key1 Key2=$key2 Value=$value\n"; } } On Sat, 2002-12-07 at 02:46, Sean Rowe wrote: > That sounds more like what I want to do. I have a question, though: Since > I'm not going to know before hand what my hash values are (as I create them > on the fly), how can I iterate through each hash to get each value? > > -----Original Message----- > From: Igor Sutton Lopes [mailto:[EMAIL PROTECTED]] > Sent: Friday, December 06, 2002 10:12 AM > To: [EMAIL PROTECTED]; Beginners@perl. org (E-mail) > Subject: RES: Hash Question > > > You can do something like this: > > %url_options_hash = ("times_visited"=>0); > %url_hash = ("this_url"=>\%url_options_hash); > %usr_hash = ("igor"=>\%url_hash); > > print $usr_hash{"igor"}->{"this_url"}->{"times_visited"}, "\n"; > $usr_hash{"igor"}->{"this_url"}->{"times_visited"} = 1; > print $usr_hash{"igor"}->{"this_url"}->{"times_visited"}, "\n"; > > That worked for me, you use in this case the reference for the 'inner' > hashes. > > Igor. > > > > ----- Mensagem original ----- > > De: Sean Rowe [SMTP:[EMAIL PROTECTED]] > > Enviada em: sexta-feira, 6 de dezembro de 2002 11:30 > > Para: Beginners@perl. org (E-mail) > > Assunto: Hash Question > > > > I need to keep track of a user, all the web pages a user has visited, and > > the number of times the user visited each page. I get my information from > a > > log file. Here's how I would like to say it programmatically: > > > > $Hash{"$User"}{"$Page"}{"$NumTimesVisited"} = $ANumber; > > > > Is this possible? If so, how would I traverse this, as I will not know > > before hand the values in the hash; I will need to use something like > sort. > > Thank you. > > > > Sean Rowe > > > > > > -- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > ______________________________________________________________________ > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]