2012-11-22 77 views
0

我有个问题。在array_filter中:回调函数中的PHP变量

$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); 

如何正确地说,它可以看到在$分钟回调变量?

谢谢你的提示

+0

愚蠢的给你一个很好的答案。你不觉得接受它会好吗? –

回答

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,你可以使用$这在关闭

0

$分= 4;

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

$ ARR = array_filter($ ARR,函数($ E)

{

全球$分钟;

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

});

+1

谢谢你的提示。 – user1835249