Bonjour à tous.

J'ai un petit probleme que je vais tenter d'expliquer
Imaginons que j'ai un objet de type
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
 
array(2) {
  [0]=>
  object(stdClass)#4 (2) {
    ["name"]=>
    string(5) "Forum"
    ["url"]=>
    string(5) "forum"
  }
  [1]=>
  object(stdClass)#5 (2) {
    ["name"]=>
    string(4) "Home"
    ["url"]=>
    string(4) "home"
  }
}
Imaginons que ces valeurs sont dans un classe.

j'aimerais par l'intermédiaire d'une variable string accéder à une partie de l'objet.
Je m'explique.

$this->menu contient les valeur plus haut.

Le code suivant est faux mais il aide à la compréhension de ce que je veux faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$path = '[1]->name';
$valeur  = $this->menu{$path};
J'ai fait pas mal de test, le seule qui passe c'est avec l'utilisation d'un eval (beurk).

Donc j'aimerais savoir si il y a une autre méthode, sachant que "$path" est inconnu à la base, qu'il est construis dynamiquement.
Ca fait plusieur heure que je cherche une solution donc tout idée sera bonne.

Merci d'avance des éventuelle réponse.