Re: Function result is an array
| From: | Evan Nemerson | Date: | Sat, 31 May 2003 04:23:46 +0000 |
| Subject: | Re: Function result is an array | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-149632@lists.php.net to get a copy of this message | ||
IMHO the function()[] syntax should be allowed, but it isn't.
You could use list() or extract(), but then you'd wind up with a lot more date
than you want. What I've been doing is creating a function, then calling when
needed. For example:
function array_get_value($array, $index) {
return $array[$index];
}
array_get_value(getdate($timestamp), 'year');
If you'd like to fill out a bug report (use 'feature request' for the type of
bug), http://bugs.php.net/
On Friday 30 May 2003 06:52 pm, Dustin Mitchell wrote:
> I briefly tried searching the archives for this, but there aren't any handy
> keywords, so I didn't find anything. Why can't I do this:
>
> $year = getdate($timestamp)['year'];
>
> (syntax error) while I can do this:
>
> $temp = getdate($timestamp);
> $year = $temp['year'];
>
> and is there a way to combine the above into one statement, however
> ungainly?
>
> This doesn't just happen with getdate -- it happens with any function
> returning an array. I'm using PHP 4.1.2.
>
> Dustin
--
All religions are founded on the fear of the many and the cleverness of the
few.
-Stendhal