Bonjour tout le monde,

Pour commencer simple, je sais qu'il est possible de créer ou d'appeler (ce qui m'intéresse dans ce cas) un nom de variable composé dynamiquement, par exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$array = (0,1,2,3,4,5,6,7,8,9,10);
foreach($array as $varName){
   $newVar[] = $var_{$varName};
}
ce qui initialisera les variables:
- $newVar[0] = $var_0,
- $newVar[1] = $var_1 ....

je souhaiterai faire la même chose mais sur un objet, et avec plusieurs niveau, je m'explique avec ce petit bout de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$array("peros->login", "fichier->filetype", "fichier->filename->ext");
foreach($array as $varName){
   $infos[] = $xml->{$varName}
}
ce qui devrai donner quelque chose du genre:
- $infos[0] = $xml->perso->login;
- $infos[1] = $xml->fichier->filetype;
- $infos[2] = $xml->fichier->filename->ext;

quelqu'un sait-il comment faire ?
Merci =)

PS: je bosse avec l'objet SimpleXML.