for(@array){ $c++; # count all items if($c >= $start){ # if $c count is = or greater than where to start $d++; # count items that match first test unless($d > $show){ # unless $d count is greater than how many to show print # or whatever } } }