in reply to Re: Printing a hash of arrays ??
in thread Printing a hash of arrays ??

At times like this I am thankful for Data::Dumper.

Replies are listed 'Best First'.
Re: Re: Re: Printing a hash of arrays ??
by Anonymous Monk on Mar 27, 2003 at 14:05 UTC
    OK, I'm still confused...lol (I've created a data structure that I can't retrieve info from
    I've revised my code to the following:
    foreach $key (keys %key_hash) { print "KEY: $key\n"; print "MIN_TIME_DIFF: $key_hash{$key}{Min_Time_Diff}\n"; print "MAX_TIME_DIFF: $key_hash{$key}{Max_Time_Diff}\n"; print "ERROR STATUS: $key_hash{$key}{Error_Status}\n"; foreach my $value (%{$key_hash{$key}}) { print "VALUE: $value\n"; } }
    All I want to do is extract the two array elements from each key in the hash of hashes
    My code is returning the following:
    KEY: response_1.3.6.1.2.1.2.2.1.12.27 MIN_TIME_DIFF: 1:00:00.0000 MAX_TIME_DIFF: 1:00:00.0000 ERROR STATUS: No error VALUE: 1.3.6.1.2.1.2.2.1.15.28 VALUE: ARRAY(0x1e47028) VALUE: 1.3.6.1.2.1.2.2.1.15.27 VALUE: ARRAY(0x1e49fc8) VALUE: 1.3.6.1.2.1.2.2.1.11.27 VALUE: ARRAY(0x1e49fd8)
    What am I doing wrong?
      Try this:
      foreach my $value (%{$key_hash{$key}}) { if (UNIVERSAL::isa($value, 'ARRAY')) { print "VALUE: @$value\n"; } else { print "VALUE: $value\n"; } }

      ------
      We are the carpenters and bricklayers of the Information Age.

      Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.

      Please remember that I'm crufty and crochety. All opinions are purely mine and all code is untested, unless otherwise specified.