[PHP] problème de tableau

Résolu/Fermé
cyril.eseo Messages postés 19 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 15 octobre 2007 - 7 août 2007 à 09:46
cyril.eseo Messages postés 19 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 15 octobre 2007 - 7 août 2007 à 10:06
Bonjour à tous,

Voila je vais tenter d'exposer simplement mon pb:

je récupère d'un cookie, un tableau de valeur ($id_rtcu), quand je l'affiche avec ce code :
for($i=0;$i<count($id_rtcu);$i++) 
echo $id_rtcu[$i];


il me donne comme valeur 123, ca c bon

Maintenant je vais simplement recherche une valeur pour voir si elle existe dans mon tableau. J'utilise la fonction php array_key_exists(...) :

 if (array_key_exists(3,$id_rtcu))
  echo "ok";


Pour les valeur 1 ou 2, elle me les trouve,mais pas le 3 qui est comme par hazard est la dernière valeur de mon tableau.

Je comprend pas du tout pk, si quelqu'un peut m'aider ?

Merci

2 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
7 août 2007 à 09:58
Là c'est une clé que tu cherches. Alors qu'en fait ce que tu veux c'est une valeur.
Si ton truc affiche 123, c'est que ton tableau doit -être fait comme ça:
Clé  /  Valeur correspondate
0       1
1       2
2       3

Une clé est ce qui identifie un index dans le tableau. Ca peut être des nombres ou des chaines.
Ca fonctionne comme ça: echo $tableau[clé]; //affiche la valeur correspondante à la clé dans le tableau

En fait, la fonction dont tu as besoin, c'est in_array()
https://www.php.net/manual/fr/function.in-array.php
0
cyril.eseo Messages postés 19 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 15 octobre 2007 3
7 août 2007 à 10:06
Merci a vous, c vrai j'ai pensé que ça recherchait une valeur.
La prochaine fois, je lirais mieux la doc.
Desolé
0