Ich habe ein Array, das ich nach einer externen Variable filtern möchte. ist die Situation wie folgt:Benutze externe Variable in array_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;
});
Die ersten var_dump
liefert die ID (die natürlich dynamisch eingestellt ist), jedoch die zweite var_dump
wird NULL zurückgegeben.
Kann mir jemand sagen warum und wie es zu lösen?
was $ bar ist und was ist der Wert von $ bar –
@NitishKumar '$ bar' normalerweise ein Array –
@ php-dev Wir können sagen, Es ist definitiv ein Array, weil es keinen PHP-Fehler verursacht. Es ist vielleicht nicht immer ein Array, abhängig vom Code, aber es ist definitiv ein Array im Anwendungsfall, in dem er den Fehler in der OP – Joe