Re: Re: array_last_key() function

From: 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]; }

« previous php.internals (#61224) next »