介绍
这篇文章给大家介绍使用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怎么在数组中查找连续数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。