博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
in_array 判断的一些见解
阅读量:6312 次
发布时间:2019-06-22

本文共 510 字,大约阅读时间需要 1 分钟。

我个人见解in_array的判断是== 并不是===  证明如下:

$arr=(array_merge(range(1, 9),range('a', 'z'),range('A', 'Z')));

$mgz=array("o",0,"2","Z");
foreach ($arr as $k=> &$v) {
if(in_array($v,$mgz)){
  $a=array_search($v, $mgz);
  echo $a;
}else{
}
}

结果如下:

21111111111111101111111111111111111111111111111111111

返回的都是$mgz的下标1  就是整形 0   

我的理解是 字符"a","B"这些自动转成整型是0   所以就true 给人一种假象 找到相同  

如果$mgz都改成字符 $mgz=array("o","0","2","Z");

返回结果:203

字符转成"a","B" 不等于"0"  返回false;

 

以上的判断可以得出 in_array是==  不是===

 

转载于:https://www.cnblogs.com/dzjphp/p/6091700.html

你可能感兴趣的文章
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
last_insert_id()获取mysql最后一条记录ID
查看>>
可执行程序找不到lib库地址的处理方法
查看>>
bash数组
查看>>
Richard M. Stallman 给《自由开源软件本地化》写的前言
查看>>
oracle数据库密码过期报错
查看>>
修改mysql数据库的默认编码方式 .
查看>>
zip
查看>>
How to recover from root.sh on 11.2 Grid Infrastructure Failed
查看>>
rhel6下安装配置Squid过程
查看>>
《树莓派开发实战(第2版)》——1.1 选择树莓派型号
查看>>
在 Linux 下使用 fdisk 扩展分区容量
查看>>
结合AlphaGo算法和大数据的量化基本面分析法探讨
查看>>
如何在 Ubuntu Linux 16.04 LTS 中使用多个连接加速 apt-get/apt
查看>>
《OpenACC并行编程实战》—— 导读
查看>>
机器学习:用初等数学解读逻辑回归
查看>>