Macro Substitution

MeySolution

Grünschnabel
Hallo Tutorials.de Community,

Ich suche derzeit nach einer Möglichkeit Macro Substitution in PHP anzuwenden.

Ich habe z.B. folgende Funktion:
Code:
function data_conf($ary,$data) {
	 $ary_test = "$".$ary."['".$data."']";}

Nehmen wir an es gilt
Code:
$foo['bar'] = "foobar"
.

Nun möchte ich mit folgendem Aufruf den Wert aus $foo['bar'] bekommen:
Code:
data_conf("foo","bar");

In diesem Falle steht in $ary_test ==> $foo['bar'].

Meine Frage: Wie schaffe ich es nun aus dem Inhalt der Variable den eigentlichen Inhalt zu ziehen?

In anderen Sprachen arbeite ich hier mit einer Macro Substitution, was mir in PHP bisher unbekannt ist.

Gruß
MeySolution
 
Hallo,

ich glaube es sollte so funktionieren:
PHP:
$ary_test = ${$ary}[${$data}];
Die {} kann man wahrscheinlich sogar weglassen.

Gruß
 
Habe deinen Code grade mal getestet, aber funktionieren tut es nicht.
Gibt keine Ausgabe.

Gruß,
MeySolution

edit:
habe es nun doch - mit deiner Hilfe - hinbekommen. Der richtige Code lautet:
Code:
${$ary}[$data];
 
Zuletzt bearbeitet:
Zurück