php循环遍历数组以查找X个连续数字

时间:2015-05-26 16:11:10

标签: php for-loop

我有一些代码可以从数组中找到3个连续的数字并输出它们。

我现在要做的是能够告诉它要找多少个数字。我确实考虑过将一个for循环放在外面进行循环,但是我觉得它没有正常工作。

如何让这个迭代运行X次,直到满足X?

 if(isset($arr[$i+1]))
            if($arr[$i]+1==$arr[$i+1])
            echo 'I found it:',$arr[$i],'|',$arr[$i+1],'|',$arr[$i+2],'|',$arr[$i+3],'<br>'; 
                    exit;

这是我到目前为止所拥有的

for($i=0; $i < sizeof($arr); $i++) { 
    if(isset($arr[$i+1]))
    if($arr[$i]+1==$arr[$i+1])
    {

        if(isset($arr[$i+2]))
        if($arr[$i]+2==$arr[$i+2]) 
        {

            if(isset($arr[$i+3]))       
            if($arr[$i]+3==$arr[$i+3])
            { 
                echo 'I found it:',$arr[$i],'|',$arr[$i+1],'|',$arr[$i+2],'|',$arr[$i+3],'<br>'; 
                exit;
            }//if3

        }//if 2

    }//if 1
}

1 个答案:

答案 0 :(得分:1)

不是反复向前看,而是可以循环遍历数组,将当前值与先前值进行比较,以查看值是否连续,同时跟踪当前连续计数。应将连续数字附加到数组,非连续数字应重新初始化数组。当您达到所需的连续数字数时,您可以返回结果。

SDKManager