Laravel Collection Public API: diff

November 29, 2016 —John Koster

diff($items)

The diff method is used to determine which items in the collection are not present in the supplied $items collection. $items can be be either an array, or another instance of Collection. The diff method returns a new instance of Collection.

The following examples will demonstrate the usage of the diff:

1<?php
2 
3use Illuminate\Support\Collection;
4 
5// Create the first collection instance.
6$firstCollection = new Collection([
7 'first', 'second', 'third'
8]);
9 
10// Create the second collection instance.
11$secondCollection = new Collection([
12 'third', 'fourth', 'fifth'
13]);
14 
15// ['first', 'second']
16$firstCollection->diff(['third', 'fourth', 'fifth']);
17 
18// ['first', 'second']
19$firstCollection->diff($secondCollection);
20 
21// ['fourth', 'fifth']
22$secondCollection->diff($firstCollection);

Some absolutely amazing
people

The following amazing people help support this site and my open source projects ♥️
If you're interesting in supporting my work and want to show up on this list, check out my GitHub Sponsors Profile.