my @array = ("joby", "andy", "ben", "tom", "bob"); print "start\n"; for my $name (@array){ print "$name\n"; } print "\nmiddle\n"; foreach my $name (@array){ print "$name "; if($name eq 'joby'){ shift(@array); print "deleted\n"; next; } print "ok\n"; } print "\nend\n"; for my $name (@array){ print "$name\n"; } #### C:\>test.pl
start
joby
andy
ben
tom
bob

middle
joby deleted
ben ok
tom ok
bob ok

end
andy
ben
tom
bob

C:\>

##
## C:\>test.pl
start
joby
andy
ben
tom
bob

middle
joby deleted
andy ok
ben ok
tom ok
bob ok

end
andy
ben
tom
bob

C:\>