PHP IN_ARRAY 函数使用注意事项

 更新时间:2010年07月24日 01:15:32   作者:  
其实关键还是因为 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实现SMTP邮件的发送实例

    PHP实现SMTP邮件的发送实例

    在本篇文章中我们给大家详细分享了PHP实现SMTP邮件的发送的相关实例内容,有兴趣的朋友们可以学习下。
    2018-09-09
  • PHP代码加密的方法总结

    PHP代码加密的方法总结

    在本篇文章里小编给各位分享的是关于PHP代码加密的几种方法介绍内容,需要的朋友们可以参考下。
    2020-03-03
  • PHP实现下载断点续传的方法

    PHP实现下载断点续传的方法

    这篇文章主要介绍了PHP实现下载断点续传的方法,通过自定义函数来实现PHP的断点续传下载方法,涉及文件的常见操作与指针和缓冲的用法,代码中备有较为详尽的注释便于阅读和理解,需要的朋友可以参考下
    2014-11-11
  • 用穿越火线快速入门php面向对象

    用穿越火线快速入门php面向对象

    php目前已经成为国内的主流web developer的首选开发语言,其强大的面向对象容易使初学者找不到思绪,一头雾水,借助此文希望对初学者有所帮助,假设Crossfire用php来开发
    2012-02-02
  • php session 错误

    php session 错误

    关于session的问题集锦解决方案
    2009-05-05
  • 浅谈PHP 闭包特性在实际应用中的问题

    浅谈PHP 闭包特性在实际应用中的问题

    PHP5.3 新版本跟随了很多新特性, 其中比较惹眼的特性之一就是支持了闭包。那么以后,我们也可以和那帮写 Ruby、Javascript 等等“高科技语言”的家伙们一样,写出非常酷的代码吗?
    2009-10-10
  • PHP中最低级别的错误类型总结

    PHP中最低级别的错误类型总结

    在本篇文章里小编给大家整理的是一篇关于PHP中最低级别的错误类型总结内容,对此有兴趣的朋友们可以跟着学习下。
    2022-01-01
  • 全新Mac配置PHP开发环境教程

    全新Mac配置PHP开发环境教程

    趁着这次加硬盘的机会,就准备彻底重做开发环境。现在对Mac也有了一定的了解,特地记录一下本次的开发环境安装详情,给自己一个备忘,希望也可以帮助到刚接触Mac环境的同学们
    2016-02-02
  • PHP连接数据库实现简单的登录页面功能

    PHP连接数据库实现简单的登录页面功能

    这篇文章主要介绍了PHP连接数据库实现简单的登录页面功能,文中的示例代码讲解详细,对大家的学习或工作有一定的帮助,感兴趣的可以了解一下
    2023-09-09
  • PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例

    PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例

    这篇文章主要介绍了PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据操作,涉及PHP操作PostgreSQL数据库的SQL条件查询、分页、显示等相关操作技巧,需要的朋友可以参考下
    2018-06-06

最新评论