温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用php怎么在数组中查找连续数

发布时间:2021-03-19 16:20:02 阅读:164 作者:Leah 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章给大家介绍使用php怎么在数组中查找连续数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

具体如下:

$data array();
$data[]= array("01" ,"02""18" , "29" , "31" , "32");
$data[]= array("02" ,"09""11" , "22" , "24" , "27");
$data[]= array("07" ,"16""26" , "27" , "29" , "31");
$data[]=array("04""05""07""10""13""25");
$data[]=array("02""04""05""08""19""22");
$data[]=array("03""04""15""25""26""30");
$data[]=array("01""03""06""12""16""32");
$data[]=array("01""05""14""17""22");
// 判断表格中3个以上的连续 
function checkAll($sourceArr2D{
  $count sizeof($sourceArr2D);
  for($i=0$i<$count$i++){
    check_h($sourceArr2D[$i], $i);//找寻水平方向
    if($i>0) {
      check_v($sourceArr2D$i);// 找寻竖直方向
      check_l($sourceArr2D$i);// 找寻/方向
      check_r($sourceArr2D$i);// 找寻方向
    }
  }
}
// 判断水平方向
$h array();// 保存水平方向上的搜寻结果
function check_h($arr$rownum{
  //sort($arr, SORT_NUMERIC);
  global $h;
  $flag false;
  for($i=2$i<6$i++){
    if$arr[$i-2]==$arr[$i]-2 ){
    // 因为数组内数字不重复且有序故可取巧
      if(!$flag) {
        $h[$rownum] = array($arr[$i-2], $arr[$i-1], $arr[$i]);
        $flag true;
      }else{
        array_push($h[$rownum], $arr[$i]);
      }
    }
  }
}
// 判断竖直方向
$v array();// 保存竖直方向上的搜寻结果
function check_v($sourceArr2D$rownum{
  global $v;
  for($i=0$i<6$i++){
    $val $sourceArr2D[$rownum][$i];
    ifin_array($rownum...$val$v) ){
      continue;
    }
    ifin_array($val,$sourceArr2D[$rownum-1]) && in_array($val,$sourceArr2D[$rownum+1]) ){
      array_push($v, ($rownum-1)...$val$rownum...$val, ($rownum+1)...$val);
      $tmp $rownum 2;
      while( ($tmp sizeof($sourceArr2D)) && in_array($val$sourceArr2D[$tmp]) ){
        array_push($v$tmp...$val);
        $tmp++;
      }
    }
  }
}
// 判断/方向
$l array();// 保存/方向上的搜寻结果
function check_l({
}
// 判断方向
$r array();// 保存方向上的搜寻结果
function check_r({
}
// 结束定义,开始应用
checkAll($data);
echo
//水平方向上的找寻:
print_r($h);
echo
//竖直方向上的找寻:
print_r($v);
echo
//方向上的找寻:
print_r($l);
echo
//方向上的找寻:
print_r($r);

关于使用php怎么在数组中查找连续数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×