#!/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; #### $VAR1 = \[ { 'firstName' => 'Ronnie', 'dateOfBirh' => '22 March 1971', 'lastName' => 'Smith' }, { 'firstName' => 'Claudia', 'timeNow' => '14 April 1972', 'lastName' => 'Winkleman' } ]; $VAR1 = { 'firstName' => 'Ronnie', 'dateOfBirh' => '22 March 1971', 'lastName' => 'Smith' }; $VAR2 = { 'firstName' => 'Claudia', 'timeNow' => '14 April 1972', 'lastName' => 'Winkleman' }; 2 1 Odd number of elements in anonymous hash at arrayTest_monk.pl line 38. Reference found where even-sized list expected at arrayTest_monk.pl line 38. Use of uninitialized value in concatenation (.) or string at arrayTest_monk.pl line 40. HASH(0x82007a4) =>