Mailinglisten-Archive |
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