在Laravel中,你可以使用集合(Collection)的方法来检测和获取重复值。以下是一个示例,假设你有一个集合并想要找出其中的重复项:
use Illuminate\Support\Collection;
// 假设我们有以下集合
$collection = collect([
'apple',
'banana',
'grapes',
'apple',
'banana'
]);
// 使用 groupBy 和 filter 方法找到重复项
$duplicates = $collection->groupBy(function ($item) {
return $item;
})->filter(function ($item) {
return $item->count() > 1;
})->keys();
// 打印重复项
print_r($duplicates->all());
这段代码首先使用 groupBy
方法按项目值分组,然后使用 filter
方法过滤出出现次数大于1的组,最后使用 keys
方法获取这些重复组的键(即重复项)。