ovedpo15,
What you are trying to do is find an item in a list and then return the item that comes after it. That's relatively simple but you should be able to deal with things like unordered lists, duplicate items, etc. if those things matter. If you know you will always have an ordered list with unique entries - you could turn this into a binary search:
my @status;
while (<DATA>) {
chomp;
push @status, $_;
}
my $current = 11673326;
my $next = find_next_item($current, \@status);
die "'$current' is either not found or has no next item\n" if ! define
+d $next;
print "The next number after '$current' is '$next'\n";
sub find_next_item {
my ($item, $list) = @_;
my $next;
for my $idx (0 .. $#$list) {
if ($list->[$idx] eq $item) {
$next = $list->[$idx + 1] if $idx <= $#$list;
last;
}
}
return $next;
}
The code above is untested. I haven't coded for several years now but I think it is close.