push @{$subjects{$subject}}, %info; #### push @{$subjects{$subject}}, \%info; print "email: " . $subjects{$subject}->[0]->{email}; #### foreach my $key (sort (keys %subjects)){ print "\n\nKEY = $key"; print "\nSize of Array = " . scalar @{$subjects{$key}}; }