Re: Return an Array and immediately reference an index

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





Casey wrote:
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']
?>

Just awesome! Thanks for the explanation Casey, and thanks for the archived link Nathan. I knew I'd learn something by asking.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux