[PHP] problème de tableau

Résolu
cyril.eseo Messages postés 19 Statut Membre -  
cyril.eseo Messages postés 19 Statut Membre -
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
Configuration: Windows XP
Firefox 2.0.0.6

2 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
  2. cyril.eseo Messages postés 19 Statut Membre 3
     
    Merci a vous, c vrai j'ai pensé que ça recherchait une valeur.
    La prochaine fois, je lirais mieux la doc.
    Desolé
    0