Laravel 8 filter() {#collection-method}
filter
方法使用给定的回调函数过滤集合,只保留那些通过指定条件测试的集合项:
$collection = collect([1, 2, 3, 4]);
$filtered = $collection->filter(function ($value, $key) {
return $value > 2;
});
$filtered->all();
// [3, 4]
如果没有提供回调函数,集合中所有返回 false
的元素都会被移除:
$collection = collect([1, 2, 3, null, false, '', 0, []]);
$collection->filter()->all();
// [1, 2, 3]
filter
对应的是 reject 方法。