Bonsoir,
Je crois me rappeler avoir déjà vu ce type d'écriture avec deux '$' dans u nbouquin. Cela m'avait surpris mais je n'ai jamais cherché à vérifier cette écriture (jamais eu le besoin sans doute).
Sinon, de mon côté, j'aurais écrit ça comme cela:
Cela évite de passer par une variable intermédiaire et je ne crois pas que le script y perde en lisibilité.Je crois me rappeler avoir déjà vu ce type d'écriture avec deux '$' dans u nbouquin. Cela m'avait surpris mais je n'ai jamais cherché à vérifier cette écriture (jamais eu le besoin sans doute).
Sinon, de mon côté, j'aurais écrit ça comme cela:
Code PHP :
<?php
echo ${'vsx'.$i}[8]
Edit: Ca y est, j'ai retrouvé. Le double $ est à utiliser entre "; cela permet d'écrire l'intitulé de la variable (et non ce qu'elle contient). En fait, cela revient à écrire echo $vsx.
En résumé:
Code PHP :
<?php
$i=1;
$vsx = 'vsx'.$i.'[8]';
echo $vsx; // Affiche vsx1[8]
echo "$$vsx"; // Affiche également vsx1[8]
echo ${$vsx}; // N'affiche rien - je suppose que cela vient du fait que php recherche une varaiable appelée $vsx1[8] et non l'élément 8 du tableau $vsx1;
echo ${'vsx'.$i}[8]; // Affiche le nom du vaisseau de type 1