use constant NAME => 0; use constant AGE => 1; use constant JOB => 2; my %hash; foreach my $aref ( @array ) { if( $aref->[NAME] eq 'kim' && $aref->[AGE] == 19 && $aref->[JOB] eq 'manager' ){ $hash{$aref->[NAME]} = $aref; } }