PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen name aus Variable lesen um Variable darzustellen



dadie
03.04.2005, 17:31
Joa Hallo ,

Ich habe ein Arges Problem bei einem News Edier Script.

Für das Script werden alle News nacheinander geladen (unterinander)
Also kann man z.B. gleich 10 Gleichzeitig edieren.

Den Namen für die Variablen sätz sich aus der ID und einem extra text zusammen

z.B. ID_newsname

Nun will ich die Variablen auslesen nur wie ? den variablen namen krieg ich ja hin

".$news_daten["id"]."_newsname

Nur wie sage ich das das auch wieder n Variable ist ? oO

Mfg Dadie

Lukas
03.04.2005, 17:38
Öhm, die Formulierung verstehe ich nicht ganz. Du willst den Namen einer Variablen aus einer anderen Variable auslesen? Das geht so:

$bla = 'hello';
$$bla ="test\n";
echo $hello;
Für $$bla setzt der Interpreter $hello ein.

Latency
03.04.2005, 17:42
Du könntest versuchen deinen Array mit Zahlen zu indizieren und nicht über Strings.

Wenn aber NewsName und ID gegeben sind versuchs doch mal damit

$news_daten[$id. "_" . $newsname]

Das könnte unter umständen funktionieren, PHP ist in solchen Dingen recht flexibel.

KurzOT:
Ich hab bei meinen Scripten schon ganz andere komische Sachen ausprobiert
mal ein Beispiel:

function foo()
{
echo "hoi";
}

$bla = "foo";
$bla();
Dieses sript läuft und gibt "hoi" als Ausgabe :D

dadie
03.04.2005, 17:45
-.- habe eine lösung gefunden :

$test = "".$news_daten["id"]."_name" ;
echo $test ;
echo $$test ;

^^