Pb d'appel de valeur de tableau array en PHP

Résolu
SBO -  
 SBO -
Bonjour,

Il y a plusieurs tableaux T2005, T2006,... ayants plusieurs valeurs et sous valeurs.

Avec :
echo ($T2007['valeur01'][1]);

la bonne valeur est renvoyée.

Lorsque l'année est renvoyée par une variable définie $an comme dans :
echo (${"T".$an."['valeur01'][1]"});

ça ne marche plus et marque : Notice: Undefined variable: T2007['valeur01'][1] in...

Si vous avez la solution, merci d'avance.
Configuration: Windows XP
Firefox 2.0.0.9

4 réponses

  1. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    Essaye de faire ceci pour savoir ce qu'il y a dans ton tableau :
    echo var_export($T2007, true);


    Dans ton code tu devrais par ailleurs insérer des tests :

    if(isset($T2007)) {
      if(count($T2007['valeur01'][1])) {
         echo ($T2007['valeur01'][1]);
     }
    }

    0
  2. SBO
     
    Merci de ton aide

    Avec :
    echo var_export($T2007, true);
    : Ca marche.

    Avec :
    echo var_export(${"T".$an}, true);
    : Ca marche encore.

    Avec :
    echo var_export(${"T".$an."['emission01'][0]"}, true);
    : Variable indéfinie
    0
  3. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    Ah ok, je comprends, dans ce cas il doit falloir faire ceci :

    ${"T".$an}['emission01'][0]


    0
  4. SBO
     
    Ca fonctionne a priori bien

    MERCI Jeff
    0