PHP是一种弱类型语言,但是当用到类型判断的时候,你就恶心了。会让你无从下手。
今天我就遇到一个问题,从url中传来的参数明明是1,但是php判断的时候却是false
这TMD什么鬼?
想了很久,突然想到了
不管是post还是get,传递过来的参数都是string
于是用var_dump检验了一下is_int这个方法
发现
is_int(1)
返回的是true
is_int(“1”)
返回的是false
于是明了了。
解决方法是
is_int(“1″+0)
这样就自动给你转换到数值类型,然后你再判断就非常顺畅丝滑了。
祝各位都有个好心情。
未经允许不得转载:RffanLAB|Rffan实验室 » is_int() 方法没用的原因