my %hash; my @hash_array; $hash{key1} = 'value1'; push @hash_array, 'key1'; $hash{key2} = 'value2'; push @hash_array, 'key2'; . . . # Fetch the values. Notice that '%hash' has # an array sigil. my @values = @hash{@hash_array};