Tôi có một mảng mà tôi muốn lọc theo biến bên ngoài. Tình hình là như sau:Sử dụng biến bên ngoài trong mảng_filter
$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;
});
Các var_dump
lợi nhuận đầu tiên ID (được tự động thiết lập ofcourse), tuy nhiên, thứ hai var_dump
trả về null.
Bất cứ ai có thể cho tôi biết lý do và cách giải quyết?
$ thanh là gì và giá trị của $ thanh –
@NitishKumar '$ bar' là những gì thường là một mảng –
@ php-dev Có thể nói nó chắc chắn là một mảng, bởi vì nó không ném một lỗi PHP. Nó có thể không ** luôn luôn ** chắc chắn là một mảng, tùy thuộc vào mã, nhưng nó chắc chắn là một mảng trong trường hợp sử dụng, nơi ông nhận được lỗi được mô tả trong OP – Joe