php - 在 where 子句中发送一个变量 LINQ PHP

标签 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 未定义一样工作,但我将它作为方法的参数发送。

最佳答案

您可以使用 use 语句:

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

关于php - 在 where 子句中发送一个变量 LINQ PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48005242/

相关文章:

php - 解析类似电子邮件的 header (类似于 RFC822)

PHP 显示 CMD 命令提示符窗口 (Windows)

c# - 在 LINQ 查询中添加 Lambda 以替换 foreach 中的一行

c# - 在 LINQ 中比较过去的日期

c++ - 返回常量值的函数对象

javascript - "Decompile"JavaScript函数?

php - 在 PHP 的匿名函数中包装变量

javascript - 从第一个填充第二个列表框

javascript - CKEditor 自动剥离所有 div 和类和属性

c# - LINQ 预加载 |找不到方法 "include"