开发者社区> 问答> 正文

PHP数组连续性判定?报错

现有一数组如下:

array(44) { 
[0]=> string(1) "1" 
[1]=> string(3) "1.1" 
[2]=> string(3) "1.2" 
[3]=> string(3) "1.3" 
[4]=> string(3) "1.6" 
[5]=> string(3) "1.5" 
[6]=> string(3) "1.7" 
[7]=> string(3) "1.8" 
[8]=> string(1) "2" 
[9]=> string(3) "2.1" 
[10]=> string(3) "2.2" 
[11]=> string(3) "2.3" 
[12]=> string(3) "2.4" 
[13]=> string(3) "2.5" 
[14]=> string(3) "2.6" 
[15]=> string(3) "2.7" 
[16]=> string(3) "2.8" 
[17]=> string(5) "2.8.1" 
[18]=> string(5) "2.8.2" 
[19]=> string(1) "3" 
[20]=> string(3) "3.1" 
[21]=> string(3) "3.2" 
[22]=> string(1) "4" 
[23]=> string(3) "4.1" 
[24]=> string(3) "4.2" 
[25]=> string(3) "4.3" 
[26]=> string(5) "4.3.1" 
[27]=> string(5) "4.3.2" 
[28]=> string(5) "4.3.3" 
[29]=> string(3) "4.4" 
[30]=> string(5) "4.4.1" 
[31]=> string(5) "4.4.2" 
[32]=> string(5) "4.4.3" 
[33]=> string(1) "5" 
[34]=> string(3) "5.1" 
[35]=> string(3) "5.2" 
[36]=> string(3) "5.3" 
[37]=> string(5) "5.3.1" 
[38]=> string(5) "5.3.2" 
[39]=> string(5) "5.3.3" 
[40]=> string(5) "5.3.4" 
[41]=> string(3) "5.4" 
[42]=> string(5) "5.4.1" 
[43]=> string(5) "5.4.2" 
}

有这样一个数组,我如何判定每个Value是连续的,比如上面没有1.4,则应该报错;同样,1.6和1.5顺序反了,也应该报错,求大神指教下啊!!!


展开
收起
爱吃鱼的程序员 2020-06-22 21:07:38 639 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没有1.9 用不用报错啊。4.3.4也没有啊。还报错否?这个就不用报错了!!!<preclass="brush:php;toolbar:true;auto-links:false;">$arr=array('1','1.1','1.2','1.3','1.6','1.5','1.7','1.8','2','2.1','2.2','2.2.1','2.2.3','2.2.2','3','2.2.4');functionchk($v,$w){if($v!=NULL&&$w!=NULL){$arrV=explode('.',$v);$arrW=explode('.',$w);$c=count($arrV)<count($arrW)?count($arrV):count($arrW);for($i=0;$i<$c;$i++){if($arrV[$i]>$arrW[$i]){echo"error!between{$v}and{$w}\n";}}}return$w;}array_reduce($arr,"chk");

    <imgsrc="http://static.oschina.net/uploads/space/2013/0320/173417_3Dgj_111529.png"alt=""/>


    回复<aclass='referer'target='_blank'>@Xiaopeng:呵呵,忘记还有连续性的判断。1.3和1.6之间按理也应有报错,不过还是很感谢Solu了啊,帮助很大!!!

    2020-06-22 21:07:55
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载