Variablen on the fly erzeugen

tach comunity,

hach… ich zehre von eurem wissen *grinsel*

geht das folgende mit PHP4 ?

 function buildVars($varArray){

 }

myArray = array(
 "Person" =\> array("vorname","nachname"),
 "Adresse" =\> array("strasse","plz","ort")
);

buildVars(myArray);

da wo der platzhalter steht sollen nun variablen erzeugt werden.
ich moechte also aus den inhalten des arrays variablennamen machen.
es sollen nachher variablen existieren, die da heissen: vorname,name,strasse,ort,plz

geht das?

das problem ansich ist komplexer…
hier ist nur ein sehr vereinfachtes beispiel.
wichtig ist mir , ob ich aus variablenvalues echte variablen erzeugen kann.

ich hoffe ich habe mich dumm genug ausgedruckt.

grusz

PixelKoenig

Hallo PixelKoenig,
mir ist nicht ganz klar warum du nicht weiter mit einem verschachtetl array arbeitest.

du könntest ja ganz easy
myArray[‚Person‘][‚name‘]=„Peter“;

machen so so hättest du deine varablen automatisch
in einem verschachtelten array.

ich weiss nicht ob es einen bestimmten grund hat das du das alles in
einzelnen varablen haben willst. wenn es den grund gibt währe ich interessiert
zu erfahren warum.

gruss chris

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

schau Dir mal die Funktion array_flip() an. Vielleicht hilft Dir die sogar schon weiter…?
Wenn nicht, dann solltest Du mit einem „foreach“ weiterkommen…
im stil eines
while (list ($key, $val) = each ($fruit)) {
echo „$key => $val\n“;
}

Deine Variablen durchlaufen lassen.
Man kann glaub ich mit
${$variable} = $wert;
das machen, was Du brauchst - bin mir aber nicht so ganz sicher…
Wenn nicht - machs mit eval…

$evalstring = „$$variable = „$wert““;
eval ($evalstring);

Munich

tach comunity,

hach… ich zehre von eurem wissen *grinsel*

geht das folgende mit PHP4 ?

function buildVars($varArray){

}

myArray = array(
„Person“ => array(„vorname“,„nachname“),
„Adresse“ => array(„strasse“,„plz“,„ort“)
);

buildVars(myArray);

$Person="Vorname";
$$Person="Parameter";
echo $Vorname;

Das script hierdrüber gibt „Parameter“ aus. Kannst du damit was anfangen?? Das nenne ich gerne dynamische Variablennamen - und es wird von profis äusserst ungerne gesehen!

Gruss, Omar Abo-Namous