【问题标题】:pass keyname in array_filter [duplicate]在array_filter中传递键名[重复]
【发布时间】:2016-12-08 04:58:22
【问题描述】:

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

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

my_func 我想检查:

if KEYNAME == 'country' then ...

【问题讨论】:

  • @Patrick-Q 和@Rizier123 在将问题标记为重复之前阅读问题!在那个主题中,我的问题没有答案!
  • 实际上,链接问题中接受的答案与您在此处接受的解决方案相同,但实际上传递了 更精确 标志。所以也许在起飞之前真正阅读并理解答案。
  • @PatrickQ 谢谢。你说对了一部分。我没有飞我的手柄,不用担心。只是这个答案对我来说有点难以直接理解。但是,在结束这个话题之前,请理解,如果我能得到那个答案,我就不会在这里问了。因此,如果用户提出问题,请尽可能帮助他。如果没有,那么至少给出提示。看看接受的答案,这就是我正在寻找的。​​span>

标签: php array-filter


【解决方案1】:

array_filter 可以通过它们。

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

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

array_filter doc page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多