php in_array为值ZERO返回TRUE

时间:2015-02-02 07:00:00

标签: php

我正在尝试使用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。 这背后有什么具体原因吗?

1 个答案:

答案 0 :(得分:2)

在进行比较时有类型转换。尝试严格的比较。

in_array($srcElement,array('HA','DA','SA','CA'),true);

var_dump(in_array($srcElement,array('HA','DA','SA','CA')));

将打印false