php in_array的坑
来源:互联网 发布:linux内核源码下载 编辑:程序博客网 时间:2024/04/30 20:32
今天做一个根据用户充值领礼包码的活动,遇到一个问题部分用户领礼包时会一直提示“系统错误,请稍后再试”,这是什么情况,一开始以为接口出错了,一番排查后发现了问题所在,是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!
阅读全文
0 0
- php in_array的坑
- php in_array的用法
- php 的 in_array 的用法
- Javascript实现PHP的in_array
- 关于PHP的in_array新发现
- PHP in_array的性能问题
- php in_array
- php in_array
- php的in_array和jQuery的inArray
- php的in_array低性能问题
- 注意php in_array带来的低性能
- 【转】遭遇php的in_array低性能
- php实习的tips(in_array函数)
- php中in_array需要注意的一点
- 遭遇php的in_array低性能问题
- PHP的in_array() 函数使用详解
- PHP 中 in_array 需要注意的一点
- PHP提高in_array查找元素的方法
- 设计模式
- UEditor自定义toolbar工具条
- iOS学习笔记之开发实用小技巧(持续更新)
- php如何获取服务器所在的时区
- hbuilder外置服务器设置(局域网移动端调试)
- php in_array的坑
- git 丢弃commit命令
- another app is currently holding the yum lock;waiting for it to exit解决
- centos7上docker安装和使用教程
- git常见命令
- centos7下Firewall使用详解
- rose KeyColumnOfMap注解
- docker开启远程访问
- R训练Random Forest并转pmml