> -----Original Message-----
> From: Morgan L. Owens [mailto:pack...@nznet.gen.nz]
> Sent: 25 June 2012 15:41
> 
> On 2012-06-25 04:19, Ralph Schindler wrote:
> >> The term 'column' makes a lot of sense for PDO working with
> database
> >> columns, but there is no concept of a 'column' in the array
> structure or
> >> PHP as a whole, outside of database related functions.
> >
> > In the case of this addition, I do indeed like array_pluck as
> well, as
> > column feel like an overloaded term.
> >
> While casting around for other array_* names, I remembered that
> array_keys() can take a second (and third) argument. With it, the
> function returns all keys indexing a given value.
> 
> What we're discussing here is basically a dual to that: return all
> values indexed by a given key.[*]
> 
> If the duality is continued, then what we get is
> 
> array_values(array $input[, mixed $key])

I see what you're getting at, but in my opinion the WTF factor is
too high on this one -- the change from inspecting the outermost
elements to those a level down is too much to load on to a single
extra parameter in my opinion.

However, I do wonder if a related name may not be the way to go,
since it is similar in that both are extracting values from the
array -- perhaps:

        array_inner_values($array, $key);
or
        array_subvalues($array, $key);


Also, I wonder if there might be scope for multiple $key parameters,
to extract values from defined positions at even lower levels, so
that, for example:

        array_whatever($array, 'colour', 'orange');

would return all sub-elements addressed as $array['colour']['orange'];


(Also, also: how would you see this proposal in relation to the
one for array_part(), should some version of that gain approval?)

Cheers!

Mike

-- 
Mike Ford,
Electronic Information Developer, Libraries and Learning Innovation,  
Portland PD507, City Campus, Leeds Metropolitan University,
Portland Way, LEEDS,  LS1 3HE,  United Kingdom 
E: m.f...@leedsmet.ac.uk     T: +44 113 812 4730






To view the terms under which this email is distributed, please go to 
http://disclaimer.leedsmet.ac.uk/email.htm

Reply via email to