2016-05-15 6 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'] array of stringを渡していて、$ test ['pass'] [0]を使うよりも配列の最初の要素を扱いたい場合。しかし、あなたが$ test ['pass']配列の2番目の要素を扱っているのであれば、あなたのコードは正しく見えます。 –

+0

正しく動作するはずです。 3行目の '$ pass'値は' '空文字列であり、条件が失敗した場合です。 '$ test ['pass']'はどこから来ますか?正しい値が含まれていることを確認してください。条件が満たされているかどうかを確認する前にデバッグします。 – Meathanjay

答えて

0

私はあなたのコードをテストし、その上に次の行を入れて、それが仕事:

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

$テスト[ 'パス'] [1]空で、あなたが見ます"存在しません"というメッセージ

関連する問題