concaténer & incrémenter une variable objet
Bonjour à tous.
Je suis dans l’embarras, je cherche à concaténer des variables mais je n'y parviens pas. Je vous explique :
Voici le code actuel (abrégé)
Code:
1 2 3 4 5 6 7 8 9
|
for ($i=0; $i<=$nbref; $i++) {
...
$xml->item[$i]->option_taille_0;
$xml->item[$i]->option_taille_1;
$xml->item[$i]->option_taille_2;
$xml->item[$i]->option_taille_3;
...
} |
Ce qui me renvoi 4 tailles... mais j'en ai parfois plus de 30. Je ne vais donc pas écrire 30 fois "$xml->item[$i]->option_taille_0;" :D
je cherche donc à créer une nouvelle boucle qui me donnerai :
Code:
$xml->item[$i]->option_taille_$k;
Mais ça ne fonctionne pas.
J'ai tenté avec eval() mais sans succès. Avez-vous une idée ??
Merci.
PS : Ce que je parviens à faire c'est l'écrire en tant que texte, mais à la comprendre en tant que variable.
Code:
1 2 3 4
| for ($ot=0; $ot<=100; $ot++) {
$$ztaille='$xml->item['.$i.']->option_taille_'.$ot;
$zean13='$xml->item['.$i.']->option_ean13_'.$ot;
} |
J'ai aussi essayé un truc du genre qui ne donne pas de meilleurs résultats
Code:
1 2 3 4
|
${"xml->item[$i]->option_taille_".$ot}
et
${'xml->item['.$i.']->option_taille_'.$ot} ; |