2012-12-03 41 views
0

在某些情況下,由array_search()返回的鍵是0或1.當我在if語句中使用此返回值時,php將其解釋爲布爾值..但我希望它被解釋爲一個字符串。我怎樣才能做到這一點?php如何區分0或1和布爾值

例如:

$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

用'$ returnvalue!== false'替換'$ returnvalue!= false' – Baba

回答

3

使用類型安全的比較:

if ($returnvalue !== false) 

同樣也支持==與===:

if ($returnvalue === false) 
{ 
    // not found 
} 
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); 
}