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