在某些情况下,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
}
非常感谢你的帮助!
答案 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);
}