• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Variable in Variablennamen einer dynamischen Variable

stvn

Neues Mitglied
Variable in Namen einer Variable

Wie kann ich den Variablennamen einer Variable (Array-Variable) mit Hilfe einer anderen Variable definieren?

Also z.B. $daten->$spalte

Hier im Zusammenhang:
PHP:
function 
		datalist( 
			$spalte,
			$listname
		)
			{
				$query  = "SELECT DISTINCT $spalte FROM tabelle ORDER BY $spalte ASC";
				$resultat = mysql_query($query);
				if ($resultat) {
					echo "<datalist id='$listname'>";
					while($daten = mysql_fetch_object($resultat)){
						echo "<option value='$daten->$spalte'>"; // !!!
					}	
					echo "</datalist>";		
				}
				return;
			}

Ich hoffe jemand versteht mich. :)
 
Zuletzt bearbeitet:
Also ich verstehe momentan nicht so Ganz was Du benötigst. Wo ist in deinem Script eine dynamische Variable?

Dynamische Variable:
PHP:
$variable = 'foo';
$$variable = 'bar';
echo $foo; // bar
 
Hm, dann habe ich mich fasch ausdrückt. Dynamische Variablen sind dann wohl, dass was du beschrieben hast. :)

Also, ich versuchs mal so: Mal angenommen ich habe folgende Variable
PHP:
$daten->Spalte

Nun möchte ich, dass Spalte von einer anderen Variable kommt, also beispielsweise $spalte.

Wie muss ich das jetzt schreiben?:shock:
Das funktioneirt zB nicht.
PHP:
$daten->$spalte
und
PHP:
${"daten->".$spalte}
 
Zuletzt bearbeitet:
Ja, aber eval ist evil. Dynamische Variablen sind eigentlich auch nicht viel besser, aber in manchen Fällen kann man da ein Auge zudrücken.
 
Zurück
Oben