博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php in_array的坑
阅读量:7157 次
发布时间:2019-06-29

本文共 539 字,大约阅读时间需要 1 分钟。

今天做一个根据用户充值领礼包码的活动,遇到一个问题部分用户领礼包时会一直提示“系统错误,请稍后再试”,这是什么情况,一开始以为接口出错了,一番排查后发现了问题所在,是in_array坑了~~~

情况大概如下:

in_array(errorCode,errorCodeArr)

errorCode是1,2,3,4,5,分别对应不同的出错信息
errorCodeArr:array(1,2,3,4,5)

看起来是不是很好,很完美,无懈可击~~~

但是当errorCode='1||1','1|1','1-1','3-2'类似值的时候,in_array返回是true

就是说本来取到的是充值金额,结果程序判断是接口返回错误,坑了~~~~

看了一下php官网的文档

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

在 haystack 中搜索 needle,如果没有设置 strict 则使用宽松的比较。

所以可以用下面的代码避免模糊比较

in_array(errorCode,errorCodeArr,true)

记录一下这个坑,但愿下不会踩到了,O(∩_∩)O哈哈~

done!

转载地址:http://lpegl.baihongyu.com/

你可能感兴趣的文章
Eclipse 新建Servlet出错问题
查看>>
eclipse问题
查看>>
Wuxia
查看>>
第3章 面向对象编程-1
查看>>
【转载】不想提拔你,就是因为你只想把工作做好
查看>>
【原创】HBase 基础知识
查看>>
快捷支付
查看>>
非对称加密原理解析
查看>>
菜菜鸟Zend Framework 2 不完全学习涂鸦(六)-- 数据库和模式
查看>>
Filter过滤器
查看>>
Netperf 做网络性能测试
查看>>
Storyboard教程-创建Tab Bar控制器和Web视图
查看>>
<转>解读mysql主从配置及其原理分析(Master-Slave)
查看>>
wordpress 循环重定向的问题
查看>>
功能强大,完全兼容树莓派,兼容树莓派cubieboard的开发板
查看>>
Thymeleaf模板性能测试
查看>>
Redis 高可用性实践
查看>>
java异常
查看>>
提高PHP网站安全性的5个技巧
查看>>
表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选C...
查看>>