Php 为什么这个函数返回true?

Php 为什么这个函数返回true?,php,Php,这是因为ddds==0为true(),0是数组的一个元素。设置的strict参数,以确保也考虑了类型 从: 如果第三个参数strict设置为TRUE,则in_array()函数还将检查大海捞针的类型 输出: var_dump( in_array('ddds', array(2,3,0), TRUE) ); 在数组('ddds',array(2,3,0),TRUE)在执行严格检查时正确地返回false。@kingkero:Equal.var\u dump('ddds'==TRUE)和var\u

这是因为
ddds==0
为true(),0是数组的一个元素。设置的
strict
参数,以确保也考虑了类型

从:

如果第三个参数strict设置为TRUE,则in_array()函数还将检查大海捞针的类型

输出:

var_dump( in_array('ddds', array(2,3,0), TRUE) );

在数组('ddds',array(2,3,0),TRUE)
在执行严格检查时正确地返回false。@kingkero:Equal.var\u dump('ddds'==TRUE)和var\u dump('ddds'==0)返回TRUE,但TRUE==0是false?它是strange@user2886388:欢迎使用PHP。
var_dump( in_array('ddds', array(2,3,0), TRUE) );
bool(false)