0

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

例子:

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

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

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

非常感谢你的帮助!

4

2 回答 2

3

使用类型安全比较:

if ($returnvalue !== false)

== 也支持相同的操作,使用 ===:

if ($returnvalue === false)
{
    // not found
}
于 2012-12-03T20:01:01.527 回答
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);
}
于 2012-12-03T20:02:34.490 回答