Если я правильно понимаю ваш вопрос:
- вы не хотите использовать анонимную функцию
- вам нужна функция, которая поддерживает некоторое состояние с ней
Решение - создать класс:
class MyCallback {
private $questDataArr;
public function __construct($questDataArr) {
$this->questDataArr = $questDataArr;
}
function callback($q) {
return $this->questDataArr[0] == $q["id"];
}
}
array_filter($pollQuestions, array(new MyCallback($questDataArr), 'callback'));