2016-05-15 3 views
0

Pouvez-vous s'il vous plaît aidez-moi dans le code ci-dessous. Dans le code ci-dessous, in_array ne fonctionne pas.php in_array ne fonctionne pas

$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"; 
} 

Merci

+0

Si vous passez le tableau de chaînes $ test ['pass'] et que vous souhaitez adresser le premier élément d'un tableau, vous devez utiliser $ test ['pass'] [0]. Mais si vous adressez le second élément du tableau $ test ['pass'], votre code semble correct. –

+0

Il fonctionne exactement comment cela devrait fonctionner. Dans la ligne 3 '$ pass' la valeur est' 'chaîne vide et si la condition échoue. D'où vient le '$ test ['pass']'? Assurez-vous qu'il contient la bonne valeur. Déboguer si avant si condition pour être sûr. – Meathanjay

Répondre

0

i testé votre code et de mettre en ligne ci-dessous pour plus de cela et ça marche:

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

$ test [ 'pass'] [1] est vide et que vous voyez Message "Not Exist"