Laravel 集合:检索重复值
检索重复值
duplicates
方法可以检索出集合中所有重复的值。返回的数组中会包含每个值在原数组中的键。
<?php
$collection = collect(['james', 'lisa', 'ryan', 'james', 'brad', 'lisa']);
$collection->duplicates(); // [3 => 'james', 5 => 'lisa']
如果集合包含数组或者对象,你也可以把键值或者属性传递给duplicates
方法。从而达到根据指定键值或者属性来判断去重的目的。
$employees = collect([
['email' => 'abigail@example.com', 'position' => 'Developer'],
['email' => 'james@example.com', 'position' => 'Designer'],
['email' => 'victoria@example.com', 'position' => 'Developer'],
])
$employees->duplicates('position');
// [2 => 'Developer']