PHP IN_ARRAY 函数使用注意事项

时间:2023-11-16 19:24:24 

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

小弟来解释下 为什么
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
0
投稿

猜你喜欢

  • 解决pytorch 的state_dict()拷贝问题

    2022-10-05 22:03:57
  • python 实现让字典的value 成为列表

    2022-01-16 00:26:30
  • python和opencv实现抠图

    2023-12-13 20:43:33
  • python读取mat文件生成h5文件的实现

    2022-08-06 08:43:28
  • Python的条件语句与运算符优先级详解

    2023-06-21 07:43:49
  • Python 循环语句之 while,for语句详解

    2024-01-01 02:20:50
  • Python使用Chrome插件实现爬虫过程图解

    2023-08-01 02:02:29
  • ASP常用函数:IsBlank()

    2008-09-28 13:21:00
  • 基于bootstrap写的一点localStorage本地储存

    2024-05-10 14:00:12
  • MySQL数据库事务隔离级别详解

    2024-01-26 12:34:03
  • Python与C语言分别完成排序流程

    2023-04-19 08:26:24
  • Laravel 4 初级教程之视图、命名空间、路由

    2024-06-05 09:23:26
  • Python导入父文件夹中模块并读取当前文件夹内的资源

    2023-08-27 09:03:43
  • mysql 让一个存储过程定时作业的代码

    2024-01-26 18:35:28
  • 用YSlow评分插件分析我们页面

    2008-08-26 11:48:00
  • ASP下批量删除数据的两种方法

    2011-02-05 11:01:00
  • 用XMLHTTPRequest对象进行客户端验证

    2008-03-03 12:38:00
  • python二分查找算法的递归实现方法

    2023-05-12 23:22:48
  • django在保存图像的同时压缩图像示例代码详解

    2021-09-21 15:42:46
  • 判断 iframe 是否加载完成的完美方法

    2009-09-24 13:35:00
  • asp之家 网络编程 m.aspxhome.com