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

  介绍

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

具体如下:

data 美元;=,数组();   $ data[]=,阵列(“01”,,“02“,,“18”,,,“29”,,,“31”,,,“32”);   $ data[]=,阵列(“02“,,“09年“,,“11”,,,“22”,,,“24”,,,“27”);   $ data[]=,阵列(“07年“,,“16”,,“26”,,,“27”,,,“29”,,,“31”);   $ data[]=阵列(“04”,,“05”,,“07年“,,“10“,,“13”,,“25”);   $ data[]=阵列(“02“,,“04”,,“05”,,“08”,,“19“,,“22”);   $ data[]=阵列(“03”,,“04”,,“15”,,“25”,,“26”,,“30”);   $ data[]=阵列(“01”,,“03”,,“06”,,“12”,,,“16”,,“32”);   $ data[]=阵列(“01”,,“05”,,“14”,,“17”,,“22”);//,判断表格中3个以上的连续,   function  checkAll (sourceArr2D美元),{   count 美元;才能=,sizeof ($ sourceArr2D);   ,,(i=0美元;,i<美元;数美元;,我+ +美元){   ,,,check_h (sourceArr2D美元($ i),我美元);//找寻水平方向   ,,,如果(i>美元;0),{   ,,,,,check_v (sourceArr2D美元,,i);//,找寻竖直方向   ,,,,,check_l (sourceArr2D美元,,i);//,找寻/方向   ,,,,,check_r (sourceArr2D美元,,i);//,找寻方向   ,,,}   ,,}   }//,判断水平方向   数组$ h =,();//,保存水平方向上的搜寻结果   function  check_h (arr美元,美元rownum), {//排序才能(arr美元,SORT_NUMERIC);   global 才能;h美元;   时间=美元才能flag 假;   ,,(i=2美元;,i<美元;6;,我+ +美元){   ,,,如果,arr(我2美元)==美元arr ($ i) 2,) {   ,,,//,因为数组内数字不重复且有序故可取巧   ,,,,,如果(! $标志),{   ,,,,,,,h [rownum美元],美元=,数组(arr我2美元,美元,arr张[美元],美元,美元arr [$ i]);   ,,,,,,,flag 美元;=,真的;   ,,,,,其他}{   ,,,,,,,array_push (h rownum美元,美元,美元arr [$ i]);   ,,,,,}   ,,,}   ,,}   }//,判断竖直方向   数组$ v =,();//,保存竖直方向上的搜寻结果   function  check_v (sourceArr2D美元,美元rownum), {   global 才能;美元v;   ,,(i=0美元;,i<美元;6;,我+ +美元){   ,,,val 美元;=,sourceArr2D美元[rownum美元][$ i];   ,,,如果,in_array (rownum…val,美元,美元v),) {   ,,,,,继续;   ,,,}   ,,,如果,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;   ,,,,,,(,(tmp 美元;& lt;, sizeof (sourceArr2D美元)),,,,in_array (val美元,美元sourceArr2D (tmp)美元),){   ,,,,,,,array_push (v,美元,tmp…美元val);   ,,,,,,,美元tmp + +;   ,,,,,}   ,,,}   ,,}   }//,判断/方向   数组$ l =,();//,保存/方向上的搜寻结果   function  check_l (), {   }//,判断方向   数组$ r =,();//,保存方向上的搜寻结果   function  check_r (), {   }//,结束定义,开始应用   checkAll(元数据);   回声//水平方向上的找寻:   print_r (h);   回声//竖直方向上的找寻:   print_r (v)美元;   回声//方向上的找寻:   print_r ($ l);   回声//方向上的找寻:   print_r ($ r);

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

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