my $x = 0; my $numpix = @data; while ($data[$x]) { my ($i, @orderdata, %myhash); foreach $i (1 .. $x) { if ($i == $data[$x]{'picorder'}) { $myhash{'orderline'} = ""; } else { $myhash{'orderline'} = ""; } push (@orderdata, \%myhash); } $data[$x]{'orderdata'} = \@orderdata; if ($data[$x]{'anaglyph'} eq "Yes") { $data[$x]{'anaglyph'} = "checked"; } $x++; }