phpbar.de logo

Mailinglisten-Archive

[php] $$var

[php] $$var

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Mit Mar 22 15:54:41 CET 2006


Hi Frank,

Am Mittwoch, 22. März 2006 15:47 schrieb Frank Böhme:
> $arr = array ("hund", "katze");
> foreach ($arr as $element)
> {
>    $q = mysql_query( "SELECT COUNT(*) AS zahl FROM x");
>    $$element = mysql_fetch_array($q);
>    print $$element[zahl]; // #1
> }
> print $hund[zahl]; // #2
>
>
> Kann mir jemand erklären, warum die erste Variablenausgabe (in der
> Schleife) leer ist, die zweite aber einen Wert erhält (wie es auch
> angedacht war) ? Ich komme einfach nicht dahinter.

ohne es geprüft zu haben, vermute ich, daß bei $$element[zahl] die 
Auflösung von innen nach außen erfolgt, die Variable also syntaktisch 
gesehen wie ${$element[zahl]} behandelt wird. Das paßt aber hier nicht. 
Was Du willst, ist nämlich das:

	${$element}[zahl]

Probier das mal. :-)


Viele Grüße
Lutz

php::bar PHP Wiki   -   Listenarchive