Отправить переменную в где пункт LINQ Stack Overflow

Для LINQ в PHP я использовал 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 не определено, но я отправляю его как параметр метода.

4

Решение

Вы могли бы использовать use заявление:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]