Замыкания это же по сути анонимные функция но расширенные с помощью use? А как array_map поможет избежать этого, когда без use мы теряем доступ к внешним переменным? Я понимаю что mapить тут логичнее, и я уже заменил фильтр на мап, но вопрос остаётся открытым