php如何区分0或1和布尔值

时间:2012-12-03 20:00:05

标签: php variables boolean

在某些情况下,array_search()返回的键是0或1.当我在if语句中使用此返回值时,php将其解释为boolean ..但我希望它被解释为字符串。我怎么能这样做?

示例:

$array=array('abc','a','b');

$returnvalue=array_search('abc',$array); // will be 0

if($returnvalue!=false){
statement // right now, this will not be executed
}

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:3)

使用类型安全比较:

if ($returnvalue !== false)

对于==,===:

也支持相同
if ($returnvalue === false)
{
    // not found
}

答案 1 :(得分:0)

==比较值

===比较值和数据类型

请参阅:

$array = array('abc','a','b');
$returnvalue = array_search('abc', $array); // will be 0

if($returnvalue == false){
    // Executed
    var_dump($returnvalue);
}

if($returnvalue === false){
    // Not executed
    var_dump($returnvalue);
}