On Sat, Apr 12, 2008 at 9:35 AM, Nathan Nobbe <quickshiftin@xxxxxxxxx> wrote: > > On Sat, Apr 12, 2008 at 12:18 PM, Casey <heavyccasey@xxxxxxxxx> wrote: > > > > > > > > > > On Sat, Apr 12, 2008 at 9:12 AM, Nathan Nobbe <quickshiftin@xxxxxxxxx> > wrote: > > > On Fri, Apr 11, 2008 at 6:33 PM, Daniel Kolbo <kolb0057@xxxxxxx> wrote: > > > > > > search the archives ;) > > > > > > http://www.mail-archive.com/php-general@xxxxxxxxxxxxx/msg224626.html > > > > > > -nathan > > <?php > > function ReturnArray() { > > return array('a' => 'f', 'b' => 'g', 'c' => 'h', 'd' => 'i', 'e' => > 'j'); > > } > > > > echo ${!${!1}=ReturnArray()}['a']; // 'f' > > ?> > > ya; i never did sit down and try to figure out how that works; care to > explain ? > > -nathan > <?php echo ${!${!1}=ReturnArray()}['a']; ${!${!1}=ReturnArray()}['a'] !1 resolves to false. ${!${false}=ReturnArray()}['a'] false resolves to... I don't know. Let's just say false resolves to "a". ${!$a=ReturnArray()}['a'] $a is now the array. The ! changes the returned array into the boolean false (like: if (!$handle = fopen('x', 'r')) { echo 'connection failed' }. ${false}['a'] I don't know what false resolves to, but we're using "a". $a['a'] ?> -- -Casey -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php