if ($key eq $thing) { #### exists $hash{$_} and push @new_array, $hash{$_} for @array; #### my @new_array = map {$hash{$_}} grep {exists $hash{$_}} @array; #### my @new_array = @hash{ grep {exists $hash{$_}} @array };