#!/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); print "\n"; my @deRefHashArray = @$hashArrayRef; print Dumper(@deRefHashArray); print "\n"; print scalar @deRefHashArray; print "\n"; my %resultHash; my $countResult = $#deRefHashArray; print $countResult; print "\n"; for (my $counter = 0; $counter < $countResult; $counter++) { %resultHash = {$deRefHashArray[$counter]}; while ( my ($key, $value) = each(%resultHash) ) { print "$key => $value\n"; } } 1;