Mailinglisten-Archive |
Hallo,
Uta Camara <info_(at)_camara.de> schrieb am
Dienstag, 11. Dezember 2001, 10:54:32 Uhr:
> Ich habe mehrere Arrays, die ich in einer allgemeinen Auswertung über ihren
> Variablennamen ansprechen möchte:
> echo "<br>1. Versuch".$$array_name[ $j]; // kein inhalt
> $var_array=$array_name."[".$j."]";
> echo "<br>2. Versuch".$var_array.$$var_array; // kein inhalt
> Ich weiss, das mit einfachen Variablen das ganze kein Problem ist.
> Geht es denn gar nicht mit Arrays, oder gibt es einen Trick?
Auszug aus der PHP Doku:
-
Wenn sie variable Variablen mit Arrays verwenden, müssen sie eine
Unklarheit beachten. Wenn sie nämlich $$a[1] schreiben, dann muss der
Parser wissen, ob sie $a[1] als Variable oder $$a als Variable und
dann [1] als Index dieser Variablen verwenden wollen bzw. gemeint
haben. Die Lösung: Verwenden sie ${$a[1]} für den ersten Fall und
${$a}[1] für den zweiten.
-
Wenn ich dein Code richtig verstehe versuchs mal mit:
echo "<br>3. Versuch".${$array_name}[$j];
bye,
wilfried
php::bar PHP Wiki - Listenarchive