Bonjour,
Je recontre un petit problème avec des variables variables... Je pourrais me lancer dans de longues explications, mais je pense que le code source (commenté) est plus explicite.
Ce que j'appelle "variable variable" (reprenant ainsi la terminologie du Site du Zéro) est la construction suivante :
$test = 1;
$string = 'test' ;
echo ${$string} ; |
Ce code source affiche "1".
Cette construction fonctionne également dans le cas suivant :
$shinigami_test = 1 ;
$string = 'test' ;
echo${'shinigami_' . $string} ; |
Pour ma part, je cherche à combiner cela avec un array, de la façon suivante :
$var_tab['img1'] = 10 ;
$var = 1;
echo ${'var_tab[\'img' . $var . '\']'} ; |
Cela devrait afficher 10, mais ça n'affiche rien.
J'ai également testé le passage par une variable intermédiaire :
$var_tab['img1'] = 10 ;
$var1 = 1 ;
$string = 'var_tab[\'' . $var . '\']' ;
echo $string ; // Pour test. Affiche var_tab['img1'].
$echo ${$string} ; |
Mais le résultat est aussi peu probant.
Est-ce que par hasard l'un d'entre vous saurait comment résoudre ou contourner le problème ?
Merci beaucoup !