【发布时间】:2014-02-04 19:21:32
【问题描述】:
我有一个关联的 PHP 数组,我想生成一个通过特定测试的键列表。例如
$myArray = ('28'=>0.01,'51'=>-0.1,'48'=>0.4,'53'=>-0.3);
我想以与过滤值相同的方式过滤键。因此,如果我过滤“返回大于 0.2 的元素”上的值将是
print_r(array_filter($myArray,"biggerThanFilter");
与
function biggerThanFilter($v){
return $v>0.2;
}
但是我如何将过滤器应用于显示“keyValueIsBiggerThan50”的键
比如这样的
print_r(array_KEY_filter($myArray,"keyValueIsBiggerThan50");
function keyValueIsBiggerThan50($key){
return $key*1>50;
}
【问题讨论】:
-
您只需要获取键,而不需要值吗?
-
@sigy - 是的,我看到(+1)和 +1 给回答这个问题的人。但我的问题更清楚 - 那篇文章中的问题更多的是匹配而不是通过测试。