Hi everyone. I'm still learning on how to use hash in perl. May I know if i can use the keys inside hash to match with string in another array? The reason being is because I wanted to print the hash values once the hash keys is matched with the array.

Here is example of my code:

#!usr/bin/perl use warnings; use stricts; my @array = b, d, a, c; my %hash = ( "a" => "200", "b" => "100", "c" => "30", "d" => "40",); foreach my $key (keys %hash){ push (@key, $key);} foreach my $value (values %hash){ push (@value, $value);} foreach my $t (0 .. $#array) { if ($array[$t] eq $key[$t]) { print "array element: $array[$t] = $value[$t] inside \%hash\n" +; } else { next } }

The result will be:

array element: a = 200 inside %hash

array element: b = 100 inside %hash

array element: c = 30 inside %hash

array element: d = 40 inside %hash

But my code above doesn't print anything. Is it possible to keep on looping array until it print all the element that is matched with the keys inside hash?

Any suggestions are highly appreciated. Thank you in advanced.


In reply to using hash to compare with string and print the string by Newbie95

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.