#!/ms/dist/perl5/bin/perl5.8 # Standard module imports use Data::Dumper; use strict; use warnings; my $hashArrayRef; $hashArrayRef = [{ 'dateOfBirh' => '22 March 1971', 'firstName' => 'Ronnie', 'lastName' => 'Smith' }, { 'timeNow' => '14 April 1972', 'firstName' => 'Claudia', 'lastName' => 'Winkleman' }]; print Dumper($hashArrayRef); #no need for \$hashArrayRef print "\n"; foreach my $href (@$hashArrayRef) { foreach my $key (keys %$href) { print "$key \t$href->{$key}\n"; } print "\n"; } __END__ prints: $VAR1 = [ { 'firstName' => 'Ronnie', 'dateOfBirh' => '22 March 1971', 'lastName' => 'Smith' }, { 'firstName' => 'Claudia', 'timeNow' => '14 April 1972', 'lastName' => 'Winkleman' } ]; firstName Ronnie dateOfBirh 22 March 1971 lastName Smith firstName Claudia timeNow 14 April 1972 lastName Winkleman