$$varable funktioniert nicht

Also also aller erstes hab ich eine funktion gemacht, die mir einen Variablennamen
zurückgibt also etwa so
PHP:
function bla($para_1)
{
if(para_1=="Holz")
{
cache='$Holz_datei_array';
return $cache;
}
}
danach will ich den varablennamen verwenden mit:

PHP:
$hallo=bla("Holz");
echo $$bla['Materialien'];

das das funktioniert nicht ABER der array ist richtig usw...
währe cool wenn mir jemand helfen kann... :confused:
 
PHP:
function bla($para_1)
{
if($para_1=="Holz")
{
$cache='$Holz_datei_array';
return $cache;
}
}

PHP:
$hallo=bla("Holz");
echo $hallo['Materialien'];
Du kannst natuerlich auf den Index "Materialien" nur zugreifen wenn dieser innerhalb der Funktion bla() in das Array gesetzt wird. Das ist zwar im Beispiel nicht der Fall, aber ich denke, dass Du Dir darueber bereits im klaren bist.
 
also ich hab den array schon festgelegt gehabt...
es geht darum das er die variable nicht erkennt also:

$name=bla("Holz");
so jetzt steht der eigendliche varablenname dadrin oda?
also aktiviere ich in mit $$name aber das funktioniert nicht.
Ich glaube er nimmt den string nicht '$blablabla' <-----
BITTE HILFE :confused:
 
Ich glaub, ich hab's nun verstanden. Probier mal Folgendes:
PHP:
<?php

	function bla($para_1) {
		$cache = false;
		if( $para_1 == 'Holz' ) {
			$cache = 'Holz_datei_array';
		}
		return $cache;
	}

	$Holz_datei_array = 'Lorem Ipsum';

	echo ${bla('Holz')};

?>
 
<?php

function bla($para_1) {
$cache = false;
if( $para_1 == 'Holz' ) {
$cache = 'Holz_datei_array';
}
return $cache;
}

$Holz_datei_array = 'Lorem Ipsum';

echo ${bla('Holz')};

?>
Also sorry du hast mich doch nicht verstanden das muss mit $$blabla[array] gemacht werden, weil ich diese Variable für andere funktionen dann brauche und wir oben zu sehen

$Holz_datei_array = 'Lorem Ipsum';

einfach eingegeben hast :-) :confused:



Also eigendlich danach ich es nachher so ausgeben kann....


echo $$blabla['array'];
 
Zuletzt bearbeitet:
Dann erläutere bitte, wie der Ist-Zustand aussieht und der Soll-Zustand aussehen soll. Aber bitte ausführlich.
 
Zurück