PHP Zugriff auf Array mit variabler Variable

Hailander

Cadet 4th Year
Registriert
Dez. 2010
Beiträge
83
Hi,
ich habe ein Array mit Nutzdaten ($data), das mehrere verschiedene Strukturen annehmen kann. Um auf ein Element darin zuzugeifen, möchte ich einen String ($var) definieren können, um diesen dann als variable Variable einzusetzen. Und zwar so:

$data = array(0 => "test");
$var = 'data[0]';
echo $$var;

Ergebnis:
Undefined variable: data[0]

Wie mach ichs richtig?
 
Hab ic hdas richtig verstandne, dass du aus dem Array eine Hash (Dictionary, key-value) bilden möchtest?
 
Probiers mal mit:

$data = array(0 => "test");
$var = 0;
echo $data[$var];

yc

P.S. Warum machst du eigentlich bei "$var = 'data[0]';" die "'" hin?
 
@yummycandy:
das geht so nicht, weil das Array wie schon erwähnt verschiedene Strukturen haben kann. Ich möchte z.B. zugreifen auf:
$data["name"]
$data[0]["name"]
$data["Users"][0]["name"]
...
 
Dann musst du vorher abfragen, um welchen Typ es sich handelt. Anders geht es nicht. Hint: isArray usw.

yc
 
Ich würde erst mal die Struktur einheitlich in den Griff bekommen, alles andere ist nur Rumgefrickel.
 
Zurück
Oben