---
title: "unique() - інтелектуальне видалення дублікатів"
url: https://laravelukraine.com/blog/unique-intelektualne-vidalennia-dublikativ
date: 2026-09-04
---

# unique() - інтелектуальне видалення дублікатів

Є дублікати email? Перевіряти вручну необов'язково.

`unique()` видаляє дублікати.

**Як працює:**

Залишає перше значення, інші прибирає.

**Розширення:**

* Унікальність за ключем
* Унікальність за callback
* Строге порівняння

Порада: uniqueStrict() враховує тип (1 !== "1").

```php
$numbers = collect([1, 2, 2, 3, 3, 4]);
$unique = $numbers->unique();
// [1, 2, 3, 4]

// За ключем
$users = collect([
  ['id' => 1, 'email' => 'john@example.com'],
  ['id' => 2, 'email' => 'jane@example.com'],
  ['id' => 3, 'email' => 'john@example.com'],
]);

$uniqueByEmail = $users->unique('email');

// За callback
$products = collect([
  ['name' => 'iPhone', 'price' => 999],
  ['name' => 'Samsung', 'price' => 999],
  ['name' => 'iPad', 'price' => 799],
]);

$uniqueByPrice = $products->unique(fn($i) => $i['price']);

// Строге порівняння
collect([1, '1', 2, '2'])->unique();       // [1, 2]
collect([1, '1', 2, '2'])->uniqueStrict(); // [1, '1', 2, '2']

// Скинути ключі
$unique->values();
```
