$arr = [ 'foo'=>true, 'bar' ];
var_dump( in_array('some',$arr) );
如果var_dump
中不存在true
,为什么some
返回$arr
?
答案 0 :(得分:1)
in_array()
检查数组的值。
如果您将值设置为true
,它将因此返回true
,除非如@AymDev之前所述,将第三个参数设置为严格。
答案 1 :(得分:0)
就是这种情况
$arr = array('foo'=> 'true', 'bar' );
or
$arr = array('foo'=> 1, 'bar' );