怎样检测数组里数据为连续的3位数?

解决方案 »

  1.   


    说的很多...
    我是想对输入框里的内容进行检测.(输入框只允许输入QQ号,)
    然后对这个QQ号进行判断.有没有顺子(或是连续的3位数)
    例如:456    789    345
    都是,,,只要3个起联就行...如果有,,显示顺子号..就这样...
      

  2.   

    $arr = array(4,7,0,2,4,5,6,9,1,2,3,4);
    $counter = 1;
    for($i = 0; $i < count($arr) - 1; $i ++) {
       if ($arr[$i + 1] == $arr[$i] + 1) {
          $counter ++;
          if ($counter == 3) {
             echo "<pre>找到连续值的数字:\n[".($i - 1)."]=>{$arr[$i - 1]}\n[".$i."]=>{$arr[$i]}\n[".($i + 1)."]=>{$arr[$i + 1]}\n</pre>";
          }
       }
       else $counter = 1;
    }
      

  3.   

    <?php $arr = array(4,7,0,2,4,5,6,9,1,2,3,4);for($i = 0; $i < count($arr) - 1; $i ++) { if( isset($arr[$i - 1]) && $arr[$i - 1] + 1 == $arr[$i]
    && isset($arr[$i + 1]) && $arr[$i] + 1 == $arr[$i + 1]) {
    echo "<pre>找到连续值的数字:\n[".($i - 1)."]=>{$arr[$i - 1]}\n[".$i."]=>{$arr[$i]}\n[".($i + 1)."]=>{$arr[$i + 1]}\n</pre>";
    }   
    }