php字符串转与整数比较,会把字符串转化为整数来比较
2016-12-06 10:19
531 查看
我们来看几个例子:
第一个和第二个返回true,是因为’a’与0进行比较的时候,会将字符串转换为整型来比较,字符串转换为整型结果为 int 0
第二个中,in_array中第三个参数为true时表示设置严格类型比较,是要比较类型的,也就是”===”全等比较。
其他应用场景与问题:
很多时候我们在做接口的时候会以返回码为0表示请求成功,比如:
这样做的问题是,当$res[“code”]为非0字符串是也是成功的,这就有问题了。
解决方法,将两边都强制转化为字符串进行全等比较
$str = 'a'; $arr = array(0,1,2); var_dump($str == 0); //返回结果bool(true) var_dump(in_array($str, $arr)); //返回结果bool(true) var_dump(in_array($str, $arr, true)); //返回结果bool(false)
第一个和第二个返回true,是因为’a’与0进行比较的时候,会将字符串转换为整型来比较,字符串转换为整型结果为 int 0
第二个中,in_array中第三个参数为true时表示设置严格类型比较,是要比较类型的,也就是”===”全等比较。
其他应用场景与问题:
很多时候我们在做接口的时候会以返回码为0表示请求成功,比如:
if ($res["code"] == 0 ){ //请求成功 }
这样做的问题是,当$res[“code”]为非0字符串是也是成功的,这就有问题了。
解决方法,将两边都强制转化为字符串进行全等比较
if ((string)$res["code"] === '0'){ //请求成功 }
相关文章推荐
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- php中通过Hashids将整数转化为唯一字符串
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- PHP中如何将字符串转化为整数 (int) intval() printf() 性能测试
- 比较将字符串转化为整数的几种方式
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- 将字符串转化为整数,如 "-123" --> -123
- PHP 字符串分割和比较
- 不使用标准库函数实现整数与字符串转化
- PHP学习之字符串比较和查找
- PHP similar_text 字符串的相似性比较函数
- 编写整数字符串转化函数(不用itoa与atoi)
- php 字符串、文件转化成二进制流文件
- PHP strncasecmp字符串比较的小技巧
- PHP strncasecmp字符串比较的小技巧
- 将字符串转化为整数,如"5683"->5683
- Php比较字符串相似度函数的利用,joomla datafeed
- sql实现IP的整数与字符串转化