我有以下代码:
function lower_than_10($i) {
return ($i < 10);
}
我可以用它来过滤这样的数组:
$arr = array(7, 8, 9, 10, 11, 12, 13);
$new_arr = array_filter($arr, 'lower_than_10');
如何向 lower_than_10 添加参数,以便它也接受要检查的数字?就像,如果我有这个:
function lower_than($i, $num) {
return ($i < $num);
}
如何从 array_filter 调用它,将 10 传递给 $num 或任何数字?
如果您使用 php 5.3 及以上版本,您可以使用closure简化您的代码:
$NUM = 5;
$items = array(1, 4, 5, 8, 0, 6);
$filteredItems = array_filter($items, function($elem) use($NUM){
return $elem < $NUM;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)