2013-05-22 22 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)

应该把工作做好