phpbar.de logo

Mailinglisten-Archive

[php] Variable Array Namen

[php] Variable Array Namen

Wilfried Henseler php_(at)_phpcenter.de
Tue, 11 Dec 2001 11:20:50 +0100


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