0

我有个问题。在 array_filter 中:

$min = 4;
$arr = array(1,2,3,4,5,6,7);
$arr = array_filter($arr,function($e) {
    return $e <= 4;
});
var_dump($arr);

有用。

如果我使用

$min = 4;
$arr = array(1,2,3,4,5,6,7);
$arr = array_filter($arr,function($e) {
    return $e <= $min;//$min variable gives error
});
var_dump($arr);

如何正确放置,它可以看到回调中的 $min 变量?

谢谢你的提示

4

2 回答 2

7
$min = 4;
$arr = array(1,2,3,4,5,6,7);
$arr = array_filter($arr,function($e) use($min) {
    return $e <= $min;
});
var_dump($arr);

注意:int PHP 5.4 你可以在闭包中使用 $this

于 2012-11-22T09:03:36.867 回答
0

$min = 4;

$arr = 数组(1,2,3,4,5,6,7);

$arr = array_filter($arr,function($e)

{

全局 $min;

return $e <= $min;//$min variable gives error

});

于 2012-11-22T09:06:04.943 回答