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

首頁 > 開發(fā) > PHP > 正文

php數(shù)組比較實現(xiàn)查找連續(xù)數(shù)的方法

2024-05-04 23:38:16
字體:
供稿:網(wǎng)友

這篇文章主要介紹了php數(shù)組比較實現(xiàn)查找連續(xù)數(shù)的方法,實例分析了php數(shù)組查找及字符串操作的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了php數(shù)組比較實現(xiàn)查找連續(xù)數(shù)的方法。分享給大家供大家參考。具體如下:

 

 
  1. $data = array(); 
  2. $data[]= array("01" ,"02""18" , "29" , "31" , "32"); 
  3. $data[]= array("02" ,"09""11" , "22" , "24" , "27"); 
  4. $data[]= array("07" ,"16""26" , "27" , "29" , "31"); 
  5. $data[]=array("04""05""07""10""13""25"); 
  6. $data[]=array("02""04""05""08""19""22"); 
  7. $data[]=array("03""04""15""25""26""30"); 
  8. $data[]=array("01""03""06""12""16""32"); 
  9. $data[]=array("01""05""14""17""22"); 
  10. // 判斷表格中3個以上的連續(xù)  
  11. function checkAll($sourceArr2D) { 
  12. $count = sizeof($sourceArr2D); 
  13. for($i=0; $i<$count$i++){ 
  14. check_h($sourceArr2D[$i], $i);//找尋水平方向 
  15. if($i>0) { 
  16. check_v($sourceArr2D$i);// 找尋豎直方向 
  17. check_l($sourceArr2D$i);// 找尋/方向 
  18. check_r($sourceArr2D$i);// 找尋方向 
  19. // 判斷水平方向 
  20. $h = array();// 保存水平方向上的搜尋結(jié)果 
  21. function check_h($arr$rownum) { 
  22. //sort($arr, SORT_NUMERIC); 
  23. global $h
  24. $flag = false; 
  25. for($i=2; $i<6; $i++){ 
  26. if$arr[$i-2]==$arr[$i]-2 ){ 
  27. // 因為數(shù)組內(nèi)數(shù)字不重復(fù)且有序故可取巧 
  28. if(!$flag) { 
  29. $h[$rownum] = array($arr[$i-2], $arr[$i-1], $arr[$i]); 
  30. $flag = true; 
  31. }else
  32. array_push($h[$rownum], $arr[$i]); 
  33. // 判斷豎直方向 
  34. $v = array();// 保存豎直方向上的搜尋結(jié)果 
  35. function check_v($sourceArr2D$rownum) { 
  36. global $v
  37. for($i=0; $i<6; $i++){ 
  38. $val = $sourceArr2D[$rownum][$i]; 
  39. if( in_array($rownum...$val$v) ){ 
  40. continue
  41. if( in_array($val,$sourceArr2D[$rownum-1]) && in_array($val,$sourceArr2D[$rownum+1]) ){ 
  42. array_push($v, ($rownum-1)...$val$rownum...$val, ($rownum+1)...$val); 
  43. $tmp = $rownum + 2; 
  44. while( ($tmp < sizeof($sourceArr2D)) && in_array($val$sourceArr2D[$tmp]) ){ 
  45. array_push($v$tmp...$val); 
  46. $tmp++; 
  47. // 判斷/方向 
  48. $l = array();// 保存/方向上的搜尋結(jié)果 
  49. function check_l() { 
  50. // 判斷方向 
  51. $r = array();// 保存方向上的搜尋結(jié)果 
  52. function check_r() { 
  53. // 結(jié)束定義,開始應(yīng)用 
  54. checkAll($data); 
  55. echo 
  56. //水平方向上的找尋: 
  57. print_r($h); 
  58. echo 
  59. //豎直方向上的找尋: 
  60. print_r($v); 
  61. echo 
  62. //方向上的找尋: 
  63. print_r($l); 
  64. echo 
  65. //方向上的找尋: 
  66. print_r($r); 

希望本文所述對大家的php程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邛崃市| 鹿泉市| 收藏| 衡阳县| 隆尧县| 抚顺县| 湟中县| 莲花县| 突泉县| 怀远县| 鄱阳县| 濮阳市| 东明县| 平邑县| 白朗县| 建水县| 团风县| 锡林郭勒盟| 射阳县| 五寨县| 金川县| 贵溪市| 红原县| 西昌市| 盐亭县| 土默特左旗| 酒泉市| 大兴区| 敦化市| 武冈市| 南昌市| 会昌县| 伊通| 革吉县| 清丰县| 抚宁县| 登封市| 新丰县| 易门县| 体育| 彭水|