in reply to search for particular elements of hash with multiple values

This is what I have. Hope it makes sense! Since your hash has an array as the value, you just have to tell perl to check what specific thing you want to look at.
#!/usr/bin/perl use warnings; use strict; #seting up your things #$barcode_hash{$prim_pair_number} = [ $fowprim, $revprim, $bc_pair, $b +c_pair_num ]; my %VAR1 = ( '1' => [ 'AGCTCGTTGTTCGATCCA', 'GAGAGATAGATGATAGTG', 'TTTT_CCCC', 0 ], '2' => [ 'AGCTCGTTGTTCGATCCA', 'GAGAGATAGATGATAGTG', 'TTTT_AAAA', 0 ] ); my $barcode_pair_35 = 'TTTT_CCCC'; #for each key in the hash, if the 3rd element (i.e. index 2) is equal +to $barcode_pair_35, #then incriment the 4th element (i.e. index 3) and print that you foun +d it. foreach my $prim_pair_num (sort keys %VAR1){ if($VAR1{$prim_pair_num}[2] eq $barcode_pair_35){ $VAR1{$prim_pair_num}[3]++;print "found it\n";print $V +AR1{$prim_pair_num}[3]."\n"; }#endof if }

Replies are listed 'Best First'.
Re^2: search for particular elements of hash with multiple values
by pmpmmpmp (Novice) on Apr 14, 2017 at 22:08 UTC

    Wow ! Thank you for all the input NetWallah, haukex, Ken and Anonymous Monk. I have been learning a lot playing around with all these examples and reading some of the perldsc. I will test these some more, do a little more reading and determine what will be best for my code. This is fantastic !