我有一些代码可以从数组中找到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
}
答案 0 :(得分:1)
不是反复向前看,而是可以循环遍历数组,将当前值与先前值进行比较,以查看值是否连续,同时跟踪当前连续计数。应将连续数字附加到数组,非连续数字应重新初始化数组。当您达到所需的连续数字数时,您可以返回结果。
SDKManager