我有一個數組,我想通過外部變量進行過濾。 的情況如下:在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;
});
第一var_dump
返回ID(這是動態設置ofcourse),然而,在第二var_dump
返回NULL。
誰能告訴我爲什麼,以及如何解決它?
什麼是$吧,什麼是$條 – 2014-09-23 11:46:40
@NitishKumar'$ bar'的值通常是一個數組 – 2014-09-23 11:49:18
@ PHP的開發可以說它絕對是一個數組,因爲它不會拋出PHP錯誤。它可能不會**總是**絕對是一個數組,這取決於代碼,但它絕對是一個數組,在用例中他得到了在OP – Joe 2014-09-23 11:54:03