php in_array的坑
今天做一个根据用户充值领礼包码的活动,遇到一个问题部分用户领礼包时会一直提示“系统错误,请稍后再试”,这是什么情况,一开始以为接口出错了,一番排查后发现了问题所在,是in_array坑了~~~ 情况大概如下: in_array(errorCode,errorCodeArr) 看起来是不是很好,很完美,无懈可击~~~ 但是当errorCode='1||1','1|1','1-1','3-2'类似值的时候,in_array返回是true 就是说本来取到的是充值金额,结果程序判断是接口返回错误,坑了~~~~ 看了一下php官网的文档 bool in_array ( mixed $needle,array $haystack [,bool $strict = FALSE ] ) 所以可以用下面的代码避免模糊比较 记录一下这个坑,但愿下不会踩到了,O(∩_∩)O哈哈~ done! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |