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 : Sélectionner tout - Visualiser dans une fenêtre à part
$$tabVar[$$cleVar]['dossier_nom']

Et ma fonction est-elle correcte ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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