le 19/09/2007 à 10:10
problème avec in_array()
Bonjour,
je cherche à utiliser la fonction in_array avec un tableau issu d'une base MySql.
J'appelle mon tableau comme ceci :
Ce code me retourne bien ce que j'attends :
10, 20, 2010, 2020, 30, 3010, 3020, 3030, 40, 50, 60, 6010, 6020, 6030, 70, 80, 90, 9010, 9020, AA, AA10, AA20, AA30
Ensuite, j'écris :
et j'obtiens systématiquement le même 'non' alors que, en l'occurence, j'attens un 'oui'.
C'est le même problème avec un tableau indexé (PDO::FETCH_BOTH) ou un objet (PDO::FETCH_OBJ).
Je vous remercie pour votre aide.
je cherche à utiliser la fonction in_array avec un tableau issu d'une base MySql.
J'appelle mon tableau comme ceci :
$sql ='SELECT code FROM matable ORDER BY code';
$resultat = $bdd->query($sql);
$tableau = $resultat->fetchAll(PDO::FETCH_ASSOC);
foreach ($tableau as $ligne) {
echo $ligne['code'].' -- ';
}
Ce code me retourne bien ce que j'attends :
10, 20, 2010, 2020, 30, 3010, 3020, 3030, 40, 50, 60, 6010, 6020, 6030, 70, 80, 90, 9010, 9020, AA, AA10, AA20, AA30
Ensuite, j'écris :
if (in_array('AA10', $tableau, false)) {
echo 'oui';
} else
echo 'non';
et j'obtiens systématiquement le même 'non' alors que, en l'occurence, j'attens un 'oui'.
C'est le même problème avec un tableau indexé (PDO::FETCH_BOTH) ou un objet (PDO::FETCH_OBJ).
Je vous remercie pour votre aide.