2016-05-15 52 views
0

您可以在下面的代碼中幫助我嗎? 在下面的代碼中,in_array不起作用。php in_array無法正常工作

$d = "23232,54454,656565"; 
$data = explode(",", $d); 
$pass = (isset($test['pass'][1]) ? $test['pass'][1] : ''); 
if(in_array($pass, $data)) { 
    echo "exist"; 
} else { 
    echo "Not Exist"; 
} 

感謝

+0

如果傳遞$ test ['pass']數組的字符串並且想要解決數組的第一個元素,那麼應該使用$ test ['pass'] [0]。但是如果你正在尋找$ test ['pass']數組的第二個元素,那麼你的代碼看起來是正確的。 –

+0

它正在如何工作。在第3行中'$ pass'的值是''空字符串,如果條件失敗。 '$ test''pass']'來自哪裏?確保它包含正確的值。如果以前調試過的話確認。 – Meathanjay

回答

0

我測試你的代碼,並把下面一行到最重要的是,它的工作:

$test['pass'][1] = '23232'; 

$測試[ '通行證'] [1]是空的,你看「不存在」消息