Bre*_*ola 44 php anonymous-function
基本上我想做这样的事情:
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$avg = array_sum($arr) / count($arr);
$callback = function($val){ return $val < $avg };
return array_filter($arr, $callback);
这有可能吗?计算匿名函数之外的变量并在里面使用它?
mfo*_*nda 127
您可以使用该use关键字从父作用域继承变量.在您的示例中,您可以执行以下操作:
$callback = function($val) use ($avg) { return $val < $avg; };
有关更多信息,请参阅匿名函数的手册页.