[Tableaux] Variables dans le nom d'un tableau multidimensionnel
Bonjour à tous,
une petite question mais qui soulève un gros problème:
est-il possible d'utiliser des variables variables pour parcourir un tableau. J'en ai besoin car j'ai créé une fonction récursive.
Cette ligne est-elle possible :
Code:
$$tabVar[$$cleVar]['dossier_nom']
Et ma fonction est-elle correcte ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function recursiveCreerArborescence()
{
static $id=1;
static $i=0;
$reqVar="req$i";
$tabVar="tab$i";
$nbLgnVar="nbLgn$i";
$cleVar="cle$i";
$valVar="val$i";
$$reqVar="SELECT * FROM dossiers where dossier_parent=$id;";
$$tabVar=connexion::query2($$reqVar,$$nbLgnVar);
if($$nbLgnVar!=0)
{
foreach($$tabVar as $$cleVar=>$$valVar)
{
echo '<p>niveau '.$i.' : '.$$tabVar[$$cleVar]['dossier_nom'].'</p>';
$id=$$tabVar[$$cleVar]['dossier_id'];
$i++;
$this->recursiveCreerArborescence();
}
}
else
{
echo '<p>Le dossier est vide</p>'."\n";
}
}//fin methode arborescence |
Je pose la question car j'ai le message d'erreur suivant :
Fatal error: Cannot use string offset as an array
J'espère que ce n'est qu'une erreur de syntaxe, sinon, je ne sais pas comment faire.
En fait je souhaire générer une arborescence.
Merci