2013-05-22 20 views
2

我有可以有一個空值或0作爲在PHPDiffrentiate變量零和0

例如

Array ([0] => 71 [1] => 75 [2] => 77) 

    $key = array_search(70, $array); // returns null 

    $key = array_search(71, $array); // returns 0 

返回由array_search功能但無論is_null,isset有任何影響的變量.... 。

任何想法。?

回答

7

使用===運營商

if ($key === null) 

if ($key === 0) 
+0

+1的答案....但是is_numeric($鍵)解決了這個問題....不知道它的賴特方式做到這一點.... – user1584103

1

嘗試用in_array也喜歡

if (in_array("my_val", $array)) { 
    echo "Got It"; 
} 
else{ 
    echo "Not found"; 
} 

或array_search您可以檢查像

if(array_search(70, $array) === null) 
    echo "Not Found"; 
if(array_search(70, $array) === 0) 
    echo "Got it"; 
3

if ($key === null)

應該把工作做好