在where子句LINQ PHP中发送变量

时间:2017-12-28 09:52:19

标签: php linq anonymous-function yalinqo

对于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那样定义,但我将其作为方法参数发送。

1 个答案:

答案 0 :(得分:1)

您可以使用use声明:

Enumerable::from($arr)
  ->where(function($val) use ($find) {
    return stripos($val->item, $find) > -1; 
  })
  ->toArray();