对于PHP中的LINQ,我使用了https://github.com/Athari/YaLinqo
我不知道如何在where
子句中传递变量。
public function filter($arr, $find) {
Enumerable::from($arr)->where(function($val) { return stripos($val->item, $find) > -1; })->toArray();
}
似乎没有像$find
那样定义,但我将其作为方法参数发送。
答案 0 :(得分:1)
您可以使用use
声明:
Enumerable::from($arr)
->where(function($val) use ($find) {
return stripos($val->item, $find) > -1;
})
->toArray();