2016-08-02 27 views
0

array_filter只传递数组值,而不是键名...如何访问键名? 例如:传递键名在array_filter

$array= array('country'=>'Spain'); 
array_filter($array,'my_func'); 

my_func我要检查:

if KEYNAME == 'country' then ...

+0

@帕特里克-Q和@ Rizier123 其标记为重复之前,阅读的问题! 在那个话题中,我的问题没有答案! –

+0

实际上,链接问题中的接受答案与您在此接受的解决方案是相同的解决方案,但实际上已通过_more更多精确标志。所以也许在飞出手柄之前实际阅读并理解答案。 –

+0

@PatrickQ谢谢。你有部分权利。我没有飞过我的手柄,不用担心。只是这个答案对我直接理解有点困难。然而,在结束这个话题之前,请理解,如果我能得到答案,我不会在这里问。所以,如果用户询问问题,那么如果可以的话,帮助他。如果不是,那么至少应该提示一下。看看接受的答案,那就是我正在寻找的东西。 –

回答

2

array_filter同样可以通过他们。

array_filter($array, 'my_func', ARRAY_FILTER_USE_BOTH);

my_func将然后被传递两个参数;关键和价值。

array_filter doc page