国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php數組比較實現查找連續數的方法

2024-04-25 20:40:16
字體:
來源:轉載
供稿:網友

本文實例講述了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];

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 < 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮梁县| 治县。| 赞皇县| 南京市| 万安县| 密云县| 南召县| 兴安盟| 卓尼县| 邹城市| 秦安县| 浪卡子县| 进贤县| 南丰县| 平原县| 轮台县| 仁布县| 白山市| 英德市| 广德县| 扶绥县| 北宁市| 英超| 临城县| 曲阳县| 长宁区| 陇西县| 南丰县| 衡东县| 浪卡子县| 牙克石市| 桓台县| 鄂尔多斯市| 承德县| 延川县| 含山县| 蓬安县| 尼木县| 江山市| 界首市| 安庆市|