Вы можете создать замыкание на PHP ≥5.3.
array_filter($files, function($array) use ($key) {
return is_inarr_key($array, $key);
} );
Если вы застряли с PHP <5.3,… </p>
Вы можете сделать $key
глобальной переменной.
function is_inarr_with_global_key($array) {
global $key;
....
}
Вы можете создать класс
class KeyFilter {
function KeyFilter($key) { $this->key = $key; }
function is_inarr_key($array) { ... }
}
...
array_filter($files, array(new KeyFilter('name'), 'is_inarr_key'));
Вы можете создать 3 различные функции
array_filter($files, 'is_inarr_name');
array_filter($files, 'is_inarr_path');
array_filter($files, 'is_inarr_number');
Вы можете написать свой собственный array_filter
function my_array_filter($files, $key) {
...
}