Pb d'appel de valeur de tableau array en PHP

Résolu/Fermé
SBO - 7 nov. 2007 à 22:34
 SBO - 9 nov. 2007 à 11:22
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

Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 273
8 nov. 2007 à 10:14
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
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
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 273
9 nov. 2007 à 11:00
Ah ok, je comprends, dans ce cas il doit falloir faire ceci :

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


0
Ca fonctionne a priori bien

MERCI Jeff
0