On Thu, Feb 21, 2013 at 5:31 PM, Leigh <lei...@gmail.com> wrote:

>
> On 21 February 2013 07:08, Tjerk Anne Meesters <datib...@php.net> wrote:
>
>> Hi,
>>
>> I found myself wanting a feature of array_filter() with which I can
>> perform
>> filtering based on the array key instead of the value.
>>
>>
> With the operative word here being *instead*, keeping in line with the
> numerous other array functions, would a new function called
> array_filter_key() with the same signature as array_filter() be more or
> less appropriate?
>

My use-case is as follows.

Imagine you have this array: ["ns.oauth" => "
http://specs.openid.net/extensions/oauth/1.0";, "ns.alias3" => "
http://openid.net/srv/ax/1.0";, "oauth.consumer" => "xxx", ...]

It's basically a bag of openid parameters. Now I'm tasked to find which
alias belongs to "http://specs.openid.net/extensions/oauth/1.0";. For this I
need two pieces of information:

1. I need to match the value for the namespace
2. I need to make sure only keys that start with "ns." are chosen

Currently I use array_keys() to find the keys whose values match the
namespace and then iterate over the results to find a key that matches the
second requirement.


>
> The callback still being a single parameter function that receives the key
> *instead* of the value.
>
> Is there a big use case for having the key and value both passed to the
> callback at the same time? (I can't think of anything off the top of my
> head, but I'm sure someone would use it)
>



-- 
--
Tjerk

Reply via email to