是的,array_filter函数可以通过多个值来筛选数组。可以使用用户自定义的回调函数来定义筛选条件。下面是一个示例代码:
$data = [1, 2, 3, 4, 5];
// 过滤出大于2且小于5的元素
$result = array_filter($data, function ($value) {
return $value > 2 && $value < 5;
});
print_r($result);
输出结果为:
Array
(
[2] => 3
[3] => 4
)
在回调函数中,我们定义了筛选条件 $value > 2 && $value < 5,即元素的值大于2且小于5时返回true,否则返回false。array_filter函数会依次对数组中的每个元素应用回调函数,并返回满足条件的元素组成的新数组。