比较PHP数组实现搜索连续数的方法
本文介绍了比较PHP数组来查找连续数字的方法:$ =数组();
$数据=数组()01
$数据=数组()02
$数据=数组()07
$数据=数组()04
$数据=数组()02
$数据=数组()03
$数据=数组()01
$数据=数组()01
表3上述判断/连续
功能检查($ sourcearr2d){
$count = sizeof($ sourcearr2d);
($ i = 0;$ i <计数;$ + +){
check_h($ sourcearr2d {我},我); / /发现水平方向
如果($ i 0){
check_v(sourcearr2d美元,$我); / /发现垂直方向
check_l(sourcearr2d美元,$我); / / /找到方向
check_r(sourcearr2d美元,$我); / /搜索方向
}
}
}
水平方向判断
$ =(数组);保持搜索结果的水平方向
功能check_h($ ARR,$行号){
/ /排序($ ARR,sort_numeric);
全球美元;
$标志= false;
($ i = 2;$ i < 6;$ + +){
如果($ ARR { $ I-2 } = = $ ARR { $我} - 2){
因为这些数字不重复数组,所以它可能很棘手,很有秩序。
如果(!$标志){
$ { $ rownum } =阵列($ ARR { $ I-2 },{ } ARR美元美元美元美元I-1,ARR {我});
$标志=真;
其他{ }
array_push($ { $ rownum },{我} ARR美元美元);
}
}
}
}
垂直方向的判断
$ =(数组);保留垂直搜索结果
功能check_v(sourcearr2d美元,$行号){
全球五美元;
($ i = 0;$ i < 6;$ + +){
美元美元美元sourcearr2d val = { } { }美元ROWNUM;
如果(in_array($行号…$,$ v){
继续;
}
如果(in_array(美元价值,美元rownum-1美元sourcearr2d { })in_array($ Val,美元sourcearr2d { $行号+ 1 })){
array_push($ V,($ rownum-1)…瓦尔ROWNUM美元美元…瓦尔美元,($行号+ 1)…瓦尔);
TMP = $行号+ 2美元;
而(($ TMP < sizeof(sourcearr2d美元)(美元)in_array Val,sourcearr2d美元{ $ TMP })){
array_push($ V $ TMP…瓦尔);
$ + +;
}
}
}
}
/判断/方向
$ l(数组);
功能check_l(){
}
判断方向
$ =(数组);保持搜索结果的方向
功能check_r(){
}
结束定义、应用程序
检查($数据);
回声
找到水平方向:
print_r($ H);
回声
找到垂直方向:
print_r($ V);
回声
搜索方向:
print_r($ L);
回声
搜索方向:
print_r(r);
希望本文能对大家的PHP程序设计有所帮助。