You have an array reference. Each element of the array is a hash reference.

So, when you loop, you are doing:

for my $hashRef ( @$my_array_ref ) # Curlies aren't needed here since +$my_array_ref is a simple variable name { ... }

For each hash ref, you can inspect the contents via: $hashRef->{name} or $hashRef->{type} etc...

It looks like you want to spin through all the data and build a new Hash of Hashes (HoH):

$results->{$transactionType}{$purchasedThing} += $amountSpent
or some such like that.

When looping through the hashes to display, you probably want to sort the keys so that you print in the same order each time.

for my $transactionType (sort keys %$results) { for my $purchasedThings (sort keys %{ $results->{$transactionType} } +) # Curlies here to mark out what to dereference { printf("spent \$%5d on %20s using %20s\n", $results->{$transactionType}{$purchasedThings}, $purchasedThings, $transactionType, ); } }

In reply to Re: Accessing this array ref. by SuicideJunkie
in thread Accessing this array ref. by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.