作者:透支的灬漂移_255 | 来源:互联网 | 2023-05-25 16:50
php教程|php手册php,数组,查找,连续数php教程-php手册培训网免费网站源码,ubuntu安装完桌面,log4j打印tomcat,文竹里有爬虫,php官网系统源码下载,
php教程|php手册
php,数组,查找,连续数
php教程-php手册
培训网 免费网站 源码,ubuntu安装完桌面,log4j打印tomcat,文竹里有爬虫,php官网系统源码下载,seo加盟推荐lzw
这篇文章主要介绍了php数组比较实现查找连续数的方法,实例分析了php数组查找及字符串操作的相关技巧,需要的朋友可以参考下
08影院源码,浏览器嵌入vscode,ubuntu2014,tomcat改了没变化,Julia爬虫信息,php 测试执行时间,短视频seo哪家服务好,3d 全景 网站 源码,最新大气房地产企业网站织梦模板lzw
复利系统源码,ubuntu清理僵尸进程,爬虫实践大数据,php粉末,易动seolzw
本文实例讲述了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; $i0) {
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];if( in_array($rownum…$val, $v) ){continue;}if( in_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
,