in_array从不存在的值返回True

时间:2018-08-03 09:53:09

标签: php

$arr = [ 'foo'=>true, 'bar' ];

var_dump( in_array('some',$arr) );

如果var_dump中不存在true,为什么some返回$arr

2 个答案:

答案 0 :(得分:1)

in_array()检查数组

如果您将设置为true,它将因此返回true,除非如@AymDev之前所述,将第三个参数设置为严格。

答案 1 :(得分:0)

就是这种情况

$arr =  array('foo'=> 'true', 'bar'  );
or 
$arr =  array('foo'=> 1, 'bar'  );