Seite 1 von 1

Variablennamen als String

Verfasst: 11.10.2007 23:15
von fanrpg
Also ich lese z.B Daten aus einer Datenbank aus:

Code: Alles auswählen

$$row['user'] = $row['user_id'];
Nur später brauche ich den dynamischen Variablennamen von $$row['user'] als String :-?
Nur wie kriege ich den als String? Da der Variablenname auch unbekannt sein kann (register_globals) bzw. in php selber geschrieben wird, aber durch eine function gejagt wird, die den Namen der Variable als String braucht.

Verfasst: 11.10.2007 23:49
von Pyramide
Hä? Was genau willst du denn eigentlich erreichen und wo genau ist das Problem? Und warum muss das überhaupt zwingend mit variablen Variablen gemacht werden und geht nicht mit einem array?

Verfasst: 11.10.2007 23:55
von gn#36
Und warum nimmst du nicht einfach eine Variable und speicherst den Namen zwischen?

Code: Alles auswählen

$name = $row['user'];
$$row['user'] ist doch nichts anderes als die Variable, die so heißt wie der Text der in $row['user'] steht.

Verfasst: 12.10.2007 01:09
von fanrpg
Ja das stimmt schon, aaber ist ja nicht nur auf DB Abfragen bezogen, sondern auch auf Variablen die über register_globals und ähnliches reinkommen, wo man den Namen nicht einfach in einer anderen Variable zwischenspeichern kann.
Und warum muss das überhaupt zwingend mit variablen Variablen gemacht werden und geht nicht mit einem array?
Weil ich den Namen brauche, um den in ein Array zu packen.

Es geht darum, das alle Variablen die benutzt werden sollen.. vorher regestriert werden sollen sprich:

Code: Alles auswählen

register_var($name);
Nur wenn ich dann die function nutzen will...

Code: Alles auswählen

function register_var( $var )
{
     $$name_der_variable = htmlspecialchars($$name_der_variable);
}
Brauche ich den Namen von der Variable.