服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP IN_ARRAY 函数使用注意事项

PHP IN_ARRAY 函数使用注意事项

2019-11-05 11:08php教程网 PHP教程

其实关键还是因为 php是弱类型语言,php进行比较的时候 最好还是使用strict方法的。因为这样不但比较两者的值是否一直,还会比较两者的类型是否一直。

另外,我们在 控制结构比较两个数值是否一直的时候,也应该尽量使用 === 来代替 ==(当然,这个也根据具体的业务逻辑选用比较合适的)。 

小弟来解释下 为什么 
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教程Laravel框架使用Redis的方法详解

    Laravel框架使用Redis的方法详解

    这篇文章主要介绍了Laravel框架使用Redis的方法,结合实例形式较为详细的分析了Laravel框架中Redis数据库配置、使用方法及相关操作注意事项,需要的朋友可以...

    谷文杰1752019-09-30
  • PHP教程php 快速判断一个数字属于什么范围的实现方法

    php 快速判断一个数字属于什么范围的实现方法

    这篇文章主要介绍了php 快速判断一个数字属于什么范围的实现方法,需要的朋友可以参考下 ...

    gb42152873992019-09-19
  • PHP教程Laravel 加载第三方类库的方法

    Laravel 加载第三方类库的方法

    这篇文章主要介绍了Laravel 加载第三方类库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    后三排3622019-10-12
  • PHP教程通过源码解析Laravel的依赖注入

    通过源码解析Laravel的依赖注入

    这篇文章主要给大家介绍了如何通过源码解析Laravel的依赖注入的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    小谈4122019-10-24
  • PHP教程PHP数组遍历的几种常见方式总结

    PHP数组遍历的几种常见方式总结

    这篇文章主要介绍了PHP数组遍历的几种常见方式,结合实例形式总结分析了php数组遍历相关的循环、指针、数组函数等操作技巧,需要的朋友可以参考下...

    无颠3392019-06-14
  • PHP教程php Static关键字实用方法

    php Static关键字实用方法

    声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)。 ...

    php教程网4092019-10-31
  • PHP教程PHP使用两个栈实现队列功能的方法

    PHP使用两个栈实现队列功能的方法

    这篇文章主要介绍了PHP使用两个栈实现队列功能的方法,结合实例形式分析了php基于两个栈实现队列功能的思路与具体操作技巧,需要的朋友可以参考下 ...

    重口味AC4442019-10-25
  • PHP教程Laravel框架路由和控制器的绑定操作方法

    Laravel框架路由和控制器的绑定操作方法

    这篇文章主要介绍了Laravel框架路由和控制器的绑定操作方法,结合实例形式分析了Laravel框架路由与控制器绑定的操作步骤、实现方法与相关注意事项,需要的...

    编程老头3852019-09-27