1. 云栖社区>
  2. PHP教程>
  3. 正文

注意in_array的第三个参数

作者:用户 来源:互联网 时间:2017-12-01 17:23:21

参数array注意

注意in_array的第三个参数 - 摘要: 本文讲的是注意in_array的第三个参数, phper一定都用过in_array这个参数 $test=0;$arr=array('a','b','c');if(in_array($test,$arr))echo 'in array';elseecho 0;且看这段代码,会输出什么。

phper一定都用过in_array这个参数


$test=0;
$arr=array('a','b','c');
if(in_array($test,$arr))
echo 'in array';
else
echo 0;

且看这段代码,会输出什么。


想当然的认为会是0,然而它输出的是in array.


为什么。


http://www.php.net/manual/zh/language.operators.comparison.php


in_array就是挨个的对数组的元素进行比较,它默认的第三个参数$strict为false,所以只会比较值,而不会比较数据类型。


var_dump(1=='asdf')


var_dump(1=='01')


解决办法很简单,in-array($test,$arr,true),这样即可对数据类型也进行比较

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索参数 , array , 注意 ,以便于您获取更多的相关知识。