Construire un nom de variable

phpwankenobi Messages postés 152 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 novembre 2004 - 28 mai 2003 à 13:58
revinc Messages postés 385 Date d'inscription mardi 15 octobre 2002 Statut Membre Dernière intervention 19 décembre 2017 - 29 mai 2003 à 13:50
SLt,

Je souhaite construire dynamiquement un nom de varianble :

un prog php reçoit var1, var2, var3 et nbvar=3

donc je souhaite tester la valeur de chaque variable en construisant dynamiquement son nom, quelque chose du style :

for ($i = 1; $i <= $nbvar; $i++) {
if ($var$i == TRUE) {......

mais cette syntaxe ne marche pas....

help please...

4 réponses

cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
28 mai 2003 à 15:29
salut essayes ca :
for ($i = 1; $i <= $nbvar; $i++) 
{
$mavar = eval("\$var$i");
if ($mavar == TRUE) {......

Duss
0
phpwankenobi Messages postés 152 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 novembre 2004
28 mai 2003 à 16:30
Niet, mais c'était pas loin :

eval( "\$mavar = "mavar$i";" );

echo $$mavar;
if ($$mavar == TRUE) {

Merci tout plein...
0
Tomcube Messages postés 311 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 14 septembre 2004 1
28 mai 2003 à 18:29
Je savais pas qu'on pouvais faire ça, (faire du dynamique sur du language dynamique) ! Merci
0
revinc Messages postés 385 Date d'inscription mardi 15 octobre 2002 Statut Membre Dernière intervention 19 décembre 2017
29 mai 2003 à 13:50
pas besoin du eval() entre parenthèses...

Re|V|inc
0
Rejoignez-nous