I need it to be as this:$VAR1 = [ [ {},... ],[ {},... ]...];
$VAR1 = [ {},... ],[ {},... ]...;
Thanks for looking!#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my $recs = collect(); print Dumper $rec; =code $VAR1 = [ [ { 'YEAR' => '2008', 'MONTH' => 'MARCH', 'COLOR_CODE' => '1' }, { 'YEAR' => '2014', 'MONTH' => 'APRIL', 'COLOR_CODE' => '2' }, { 'YEAR' => '2014', 'MONTH' => 'DECEMBER', 'COLOR_CODE' => '3' } ], [ { 'YEAR' => '2001', 'MONTH' => 'MAY', 'COLOR_CODE' => '1' }, { 'YEAR' => '2009', 'MONTH' => 'JUNE', 'COLOR_CODE' => '2' }, { 'YEAR' => '2001', 'MONTH' => 'MAY', 'COLOR_CODE' => '1' }, { 'YEAR' => '2009', 'MONTH' => 'JUNE', 'COLOR_CODE' => '2' }, { 'YEAR' => '2013', 'MONTH' => 'JULY', 'COLOR_CODE' => '2' }, { 'YEAR' => '2016', 'MONTH' => 'SEPTEMBER', 'COLOR_CODE' => '4' } ] ]; =cut my @test = (); foreach my $rec ( @{$recs} ) { warn Dumper $rec; # This prints the data structure I am looking for +: =code $VAR1 = [ { 'YEAR' => '2008', 'MONTH' => 'MARCH', 'COLOR_CODE' => '1' }, { 'YEAR' => '2014', 'MONTH' => 'APRIL', 'COLOR_CODE' => '2' }, { 'YEAR' => '2014', 'MONTH' => 'DECEMBER', 'COLOR_CODE' => '3' } ]; $VAR1 = [ { 'YEAR' => '2001', 'MONTH' => 'MAY', 'COLOR_CODE' => '1' }, { 'YEAR' => '2009', 'MONTH' => 'JUNE', 'COLOR_CODE' => '2' }, { 'YEAR' => '2001', 'MONTH' => 'MAY', 'COLOR_CODE' => '1' }, { 'YEAR' => '2009', 'MONTH' => 'JUNE', 'COLOR_CODE' => '2' }, { 'YEAR' => '2013', 'MONTH' => 'JULY', 'COLOR_CODE' => '2' }, { 'YEAR' => '2016', 'MONTH' => 'SEPTEMBER', 'COLOR_CODE' => '4' } ]; =cut push @test, $rec; # The print Dumper will get the data structure b +ack to its original format # I need it in the structure of the $rec Dumper above. } print Dumper \@test; # This is what I am trying to get: =code $VAR1 = [ { 'YEAR' => '2008', 'MONTH' => 'MARCH', 'COLOR_CODE' => '1' }, ... ]; $VAR1 = [ { 'YEAR' => '2001', 'MONTH' => 'MAY', 'COLOR_CODE' => '1' }, ... ]; =cut sub collect { ... # <<< data in $more_rec; my @all = (); foreach my $number ( keys %{$more_rec} ) { my $numbers = $more_rec->{$numbers}; push @all, $numbers->{agenda}; } return \@all }
In reply to Remove one level from array by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |