我正在尝试使用in_array function,如果值为零,则返回TRUE。 var_dump还返回 bool TRUE
$srcElement=0;
var_dump(in_array($srcElement,array('HA','DA','SA','CA')));
if (in_array($srcElement,array('HA','DA','SA','CA')))
{
echo "VALUE EXISTS";
}
else
{
echo "VALUE NOT FOUND";
}
将输出设为
bool(true) VALUE EXISTS
如果 ZERO ,如果我使用任何其他整数返回ELSE PART。 这背后有什么具体原因吗?
答案 0 :(得分:2)
在进行比较时有类型转换。尝试严格的比较。
in_array($srcElement,array('HA','DA','SA','CA'),true);
var_dump(in_array($srcElement,array('HA','DA','SA','CA')));
将打印false
。