Can't use string ("group1") as a HASH ref while "strict refs" in use at... #### ... $test_hash{$group} = $group; for (my $i = 0; $i < scalar @vals; $i++){ $test_hash{$group}{$vals[$i]} = $vals[$i]; } ...