On 26 June 2018 at 08:58, Marc Bennewitz <dev@mabe.berlin> wrote:

> Hi all,
>
> I just want to add some information that I feel it's missing in that
> discussion - I'm sorry if it was mentioned already.
>
> 1. It's already possible to extract the key and value of any index
> position of an array using array_slice: https://3v4l.org/mib99
>
> 2. "array_[key|value]_[first|last]($array)" is in my opinion not a good
> option as it lacks the possibility to extract key/value from any position.
> Something like "array_[key|value]_index($array, $index)" where $index
> would be the index position or negative index position from right.
>


The big advantage of separate functions is that they make the intent clear;
we could combine all four functions into one: array_index(int $position,
bool $key), but "array_key_last($something)" is a lot clearer to read than
"array_index($something, -1, true)". Are there actually use cases for
getting "the 5th key from the end of the array", common enough to make "the
last key in the array" harder to write?

Regards,
-- 
Rowan Collins
[IMSoP]

Reply via email to