eval() ? Variable zusammenbauen
Schorsch
- php
Guten Tag
$var = 77;
$test_77 = 'pifpafpuf';
Nun muss ich, da ich nur die var kenne, die Variable $test_77 selber bauen.
Diese besteht also aus:
test_ + var
Ich bräuchte quasi: $test.$var
Das geht so aber nicht.
Im PHP Manual habe ich eval(); gefunden. Ich glaube, diese Funktion könnte mir weiterhelfen...
echo eval("$test_"$var""); // geht nicht
echo eval("$test_".$var); // geht auch nicht
echo eval($test_$var); // geht auch nicht
Gewünschte Ausgabe: 'pifpafpuf'
Du siehst, ich verstehe nicht so ganz... und wäre froh um deine Hilfe.
Tnx
Schorsch
Guten Tag
Hallo
$var = 77;
$test_77 = 'pifpafpuf';Nun muss ich, da ich nur die var kenne, die Variable $test_77 selber bauen.
$var = "test_77";
echo $$var; // Ausgabe: pifpafpuf
gruß
bastian
Danke!!!
$var = "test_77";
echo $$var; // Ausgabe: pifpafpuf
Judihui, es klappt!
Gar nicht gewusst, dass es $$ gibt.
Merci
Schorsch
Hallo Schorsch,
Gar nicht gewusst, dass es $$ gibt.
http://www.php.net/language.variables.variable - ich würde mich aber Sven anschließen und Arrays empfehlen.
Grüße aus Nürnberg
Tobias
Moin!
$var = 77;
$test_77 = 'pifpafpuf';Nun muss ich, da ich nur die var kenne, die Variable $test_77 selber bauen.
Verwende doch ein Array. Damit hast du derartige Probleme nicht.
Ansonsten besteht auch immer die Möglichkeit, auf alle globale Variablen über das Array $GLOBALS zuzugreifen. Das halte ich aber nicht unbedingt für guten Stil.
- Sven Rautenberg