Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: perl array of hashes help

by mrguy123 (Hermit)
on Apr 30, 2012 at 13:05 UTC ( [id://968055]=note: print w/replies, xml ) Need Help??


in reply to perl array of hashes help

Hi,
First of all it will make it easier to understand your question if you put the code in code tags like below:
@array1 = ( { 'url' => 'wp-content/uploads/2012/04/HB-177-Veto-Letter. +pdf' , 'bill' => 'CS3', 'HB', '177', 'Inmate Reentry', 'Porth', '3/9/ +12', '3/30/12', 'VETO' }, { 'url' => 'uploads/2012/03/3.29.12-Transmi +ttal-Letter-3.pdf' , 'bill' => 'CS1', 'HB', '697', ' School Board of +Sumter County', 'McBurney', '3/9/12', '3/16/12', 'VETO' }, { 'url' => + 'tent/uploads/2012/04/HB-865-Veto-Letter.pdf' , 'bill' => '', 'HB', +'865', 'Pinellas Suncoast Transit Authority, Pinellas County', 'Hoope +r', '3/9/12', '3/30/12', 'VETO' }, { 'url' => 't/uploads/2012/04/4.13 +.12-HB-917-Veto-Letter.pdf' , 'bill' => '', 'HB', '917', 'Jurisdictio +n of the Courts', 'Bileca', '3/7/12', '3/30/12', 'VETO' }, { 'url' => + 's/2012/04/HB-1117-Veto-Letter.pdf' , 'bill' => 'CS1', 'HB', '1117', + 'Conservation of Wildlife', 'Harrison', '3/9/12', '3/30/12', 'VETO' +} );
Writeup Formatting Tips can also help you in your next posts :)
To answer your question, I'm assuming there are also other solutions, but doing a loop is a very easy and simple solution that you should take into account:
for my $line_hash (@array1){ if ($line_hash->{'bill'} =~ /1117/){ print "Found a match"; } }
Hope this helps
Mister Guy

Replies are listed 'Best First'.
Re^2: perl array of hashes help
by roboticus (Chancellor) on Apr 30, 2012 at 13:19 UTC

    mrguy123:

    Not to nitpick or anything, but the example you gave for code tags belies the suggestion you made. In fact, when you reformatted it, you removed the brackets, invalidating the changes. I would suggest something more like:

    @array1 = ( { 'url' => [ 'wp-content/uploads/2012/04/HB-177-Veto-Letter.pdf' ], 'bill' => [ 'CS3', 'HB', '177', 'Inmate Reentry', 'Porth', '3/9/12', '3/30/1 +2', 'VETO' ] }, { 'url' => [ 'uploads/2012/03/3.29.12-Transmittal-Letter-3.pdf' ], 'bill' => [ 'CS1', 'HB', '697', ' School Board of Sumter County', 'McBurney' +, '3/9/12', '3/16/12', 'VETO' ] }, { 'url' => [ 'tent/uploads/2012/04/HB-865-Veto-Letter.pdf' ], 'bill' => [ '', 'HB', '865', 'Pinellas Suncoast Transit Authority, Pinellas +County', 'Hooper', '3/9/12', '3/30/12', 'VETO' ] }, . . . );

    ...roboticus

    When your only tool is a hammer, all problems look like your thumb.

      Thanks for the advice
      My example was mainly on how to use the code tags, but it makes sense to display the hash array in a more readable fashion

      a truth that's told with bad intent beats all the lies you can invent

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://968055]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (4)
As of 2024-04-19 15:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found