我得到了一个数组我想用一个外部变量来过滤它。 情况如下:
$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
返回 ID (这是动态设置的) ,但是,第二个 var_dump
返回 NULL。
有人能告诉我为什么,怎么解决吗?