Pb d'appel de valeur de tableau array en PHP [Résolu/Fermé]

Signaler
-
 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.

4 réponses

Messages postés
18563
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
18 septembre 2020
62 576
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]);
 }
}

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
Messages postés
18563
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
18 septembre 2020
62 576
Ah ok, je comprends, dans ce cas il doit falloir faire ceci :

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


Ca fonctionne a priori bien

MERCI Jeff