Вы можете использовать метод Collection::unique
Laravel:
$unique = collect($yourArray)->unique('email');
Передав email
в метод, вы говорите Laravel посмотреть на это конкретное поле в вашемнабор данных, а не данные в целом.Затем вы можете преобразовать его обратно в массив, используя toArray
.
$unique = collect($yourArray)->unique('email')->toArray();
. Вы также можете передать замыкание в метод unique
, чтобы определить значение, которое вы хотите сравнить для каждого объекта.определить уникальность:
$unique = collect($yourArray)->unique(function ($item) {
return $item['email'];
});