另外,我们在 控制结构比较两个数值是否一直的时候,也应该尽量使用 === 来代替 ==(当然,这个也根据具体的业务逻辑选用比较合适的)。
小弟来解释下 为什么
var_dump(in_array(0, array('s' ));
这句话的结果是bool(true)。
因为in_array会将0 和's' 进行比较,0是number类型,'s'是string类型,根据php manual 中“Comparison Operators” 一章的说明可知,number 和string进行
比较的时候,会先将string类型首先转化为number,然后再进行比较操作。 's'转化为number的结果为0,而0 == 0 的结果是true,所以in_array(0, array('s', 'ss'))的结果也是true
如果把in_array 的第三个参数strict设置为 true,比较的时候 就会判断值和类型是否都相当。如果都相当的话,才会返回true,否则返回false.
仅此为记。
PHP IN_ARRAY 函数使用注意事项
2019-11-05 11:08php教程网 PHP教程
其实关键还是因为 php是弱类型语言,php进行比较的时候 最好还是使用strict方法的。因为这样不但比较两者的值是否一直,还会比较两者的类型是否一直。
延伸 · 阅读
- 2019-11-05PHP array 的加法操作代码
- 2019-11-05PHP STRING 陷阱原理说明
- 2019-11-05PHP下操作Linux消息队列完成进程间通信的方法
- 2019-11-05php抓取页面与代码解析 推荐
- 2019-11-05由php的call_user_func传reference引发的思考
- 2019-11-05PHP 飞信好友免费短信API接口开源版
精彩推荐
- PHP教程
Laravel框架使用Redis的方法详解
这篇文章主要介绍了Laravel框架使用Redis的方法,结合实例形式较为详细的分析了Laravel框架中Redis数据库配置、使用方法及相关操作注意事项,需要的朋友可以...
- PHP教程
php 快速判断一个数字属于什么范围的实现方法
这篇文章主要介绍了php 快速判断一个数字属于什么范围的实现方法,需要的朋友可以参考下 ...
- PHP教程
Laravel 加载第三方类库的方法
这篇文章主要介绍了Laravel 加载第三方类库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...
- PHP教程
通过源码解析Laravel的依赖注入
这篇文章主要给大家介绍了如何通过源码解析Laravel的依赖注入的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...
- PHP教程
PHP数组遍历的几种常见方式总结
这篇文章主要介绍了PHP数组遍历的几种常见方式,结合实例形式总结分析了php数组遍历相关的循环、指针、数组函数等操作技巧,需要的朋友可以参考下...
- PHP教程
php Static关键字实用方法
声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)。 ...
- PHP教程
PHP使用两个栈实现队列功能的方法
这篇文章主要介绍了PHP使用两个栈实现队列功能的方法,结合实例形式分析了php基于两个栈实现队列功能的思路与具体操作技巧,需要的朋友可以参考下 ...
- PHP教程
Laravel框架路由和控制器的绑定操作方法
这篇文章主要介绍了Laravel框架路由和控制器的绑定操作方法,结合实例形式分析了Laravel框架路由与控制器绑定的操作步骤、实现方法与相关注意事项,需要的...