Newbie95 has asked for the wisdom of the Perl Monks concerning the following question:
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.