Re: Re: array_last_key() function
| From: | Paul Dragoonis | Date: | Sat, 14 Jul 2012 10:34:24 +0000 |
| Subject: | Re: Re: array_last_key() function | ||
| References: | 1 2 3 4 5 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-61224@lists.php.net to get a copy of this message | ||
On Sat, Jul 14, 2012 at 3:04 AM, Anthony Ferrara <ircmaxell@gmail.com> wrote:
> Stas,
>
>> I like this idea. array_first_key would be nice too
>>
>> I am probably missing something, but what those would allow to do that
>> rewind/end+key() doesn't do?
>>
>
> The big thing that it does that end()+key() doesn't do is really what it
> doesn't do (update the internal pointer).
>
> end() modifies the array pointer. So if you try this in user-land:
>
> function array_last_key(array $array) {
> end($array);
> return key($array);
> }
>
> It will always force a full copy of the array (at least the hash table).
> Implementing this as a core function however would eliminate that one
> side-effect...
and it beats doing $var = null; if(isset($array[0])) { $var = $array[0]; }