У меня есть массив, который я хочу фильтровать с помощью внешней переменной. Ситуация такова:
$id = '1';
var_dump($id);
$foo = array_filter($bar, function($obj){
if (isset($obj->foo)) {
var_dump($id);
if ($obj->foo == $id) return true;
}
return false;
});
Первый var_dump
возвращает идентификатор (который динамически настроен), однако второй var_dump
возвращает NULL.
Может ли кто-нибудь сказать мне, почему и как его решить?