Perl: find the index of an array item
I needed to find the index of an item in an array so I wrote a simple Perl function.
my @arr = qw(foo bar baz donk);
my $x = array_index("bar", @arr)); # 1
sub array_index {
my ($needle, @haystack) = @_;
if (defined($needle)) {
for (my $idx = 0; $idx < @haystack; $idx++) {
if ($haystack[$idx] eq $needle) {
return $idx;
}
}
}
return undef;
}