我有六个随机的数字。是从1-33 我想知道这六个数字。有几组连号。跟一共有多少个连号。
比如 02 06 07 12 17 18    06 07 一组。两个数
    17 18 一组。两个数。
    共有两组。四个数字可有还是有三连的问题
比如
   02 05 06 07  19 2525 06 07 一组。有三个数
  
还可能有四连号。就这个么一个情况。
请大家帮忙分析一下。。   

解决方案 »

  1.   


    <?php
    $a = array(1, 2, 6, 7, 8, 12, 17, 18,19,20,21,22);
    $i = 0;
    $tmp;
    foreach ($a as $k=>$v)
    {
        if($v == $a[$k-1]+1 || $v == $a[$k+1]-1)
        {
            $tmp = (int)$v; 
            if (isset($date[$i]) && @end($date[$i])+1 == $tmp) 
            {
                $date[$i][] = $tmp;
                //$date[$i][] = $tmp;
            } else {
                $date[++$i][] = $tmp; 
            }
        }}
    print_r($date);