Php in_数组从不存在的值返回True
如果$arr中不存在某些变量,为什么var\u dump返回true?在\u数组中检查数组的值Php in_数组从不存在的值返回True,php,Php,如果$arr中不存在某些变量,为什么var\u dump返回true?在\u数组中检查数组的值 如果您将某个值设置为true,它将因此返回true,除非如@AymDev之前所述,您将第三个参数设置为strict。就像您的情况一样 $arr = [ 'foo'=>true, 'bar' ]; var_dump( in_array('some',$arr) ); 读这本书。如果要进行严格比较,应将第3个参数设置为true,否则“some”==true。 $arr = array('foo
如果您将某个值设置为true,它将因此返回true,除非如@AymDev之前所述,您将第三个参数设置为strict。就像您的情况一样
$arr = [ 'foo'=>true, 'bar' ];
var_dump( in_array('some',$arr) );
读这本书。如果要进行严格比较,应将第3个参数设置为true,否则“some”==true。
$arr = array('foo'=> 'true', 'bar' );
or
$arr = array('foo'=> 1, 'bar' );