Laravel get Duplicate Values from the Collection
Hello Artisans, today we'll discuss how to we can get the duplicates values from the collection. The Illuminate\Support\Collection
class provides a fluent, convenient wrapper for working with arrays of data. For example, check out the following code. We'll use the collect
helper to create a new collection instance from the array. So, no more talk, let's see how we can achieve our goal in our Laravel Application.
Table of Contents
Syntax
The syntax of using a collection method is the collection itself followed by the method. The syntax is:
// passing a collection instance followed by the method itself
$collection->duplicates();
Laravel Collection duplicates() Example
The duplicates
method retrieves and returns duplicate values from the collection:
$collection = collect(['a', 'b', 'a', 'c', 'b']);
$collection->duplicates();
// [2 => 'a', 4 => 'b']
If the collection contains arrays or objects, you can pass the key of the attributes that you wish to check for duplicate values:
$employees = collect([
['email' => '[email protected]', 'position' => 'Developer'],
['email' => '[email protected]', 'position' => 'Designer'],
['email' => '[email protected]', 'position' => 'Developer'],
]);
$employees->duplicates('position');
// [2 => 'Developer']
That's all for today. Hope you've enjoyed this tutorial. Thanks for reading.๐