У меня есть ассоциативный массив PHP, и я хотел бы сгенерировать список ключей, которые проходят определенный тест. Например,PHP Array Filter на KEYS, которые проходят определенный тест
$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;
}
Вы должны получить только ключи, без значений? – hindmost
Дубликат: http://stackoverflow.com/questions/4260086/php-how-to-use-array-filter-to-filter-array-keys – sigy
@sigy - да Я вижу (+1) и +1 для человек, который ответил на это. Но мой вопрос яснее - вопрос в этом посте больше подходит для сопоставления, а не для прохождения теста. – nickL