if ($search) { ... #### #!/usr/bin/env perl use strict; use warnings; use List::MoreUtils qw{first_index last_index}; my @array_to_search = qw{ 0 2 4 2 0 }; print 'Search: '; chomp( my $search = ); if (length $search) { my $index_1 = first_index { $_ eq $search } @array_to_search; if ($index_1 >= 0) { my $index_N = last_index { $_ eq $search } @array_to_search; print "First occurrence of '$search' at index: $index_1\n"; print "Last occurrence of '$search' at index: $index_N\n"; } else { print "'$search' not found.\n"; } } else { print "Nothing to search for!\n"; } #### Search: Nothing to search for! #### Search: 100 '100' not found. #### Search: 0 First occurrence of '0' at index: 0 Last occurrence of '0' at index: 4 #### Search: 2 First occurrence of '2' at index: 1 Last occurrence of '2' at index: 3 #### Search: 4 First occurrence of '4' at index: 2 Last occurrence of '4' at index: 2