my $set1 = { 'setting1' => $setting1, 'type' => 'Broad', 'text' => $text, 'url' => $url, }; my $set2 = { 'setting1' => $setting1, 'type' => 'Broad', 'text' => $text, 'url' => $url, }; my @setargs = [ $set1, $set2 ]; #### foreach my $set (whatever loop) { push @setargs, $set; }