function AbstractCollection::intersect
Parameters
CollectionInterface<T> $other The collection to check for: intersecting items.
Return value
CollectionInterface<T>
Throws
CollectionMismatchException if the compared collections are of differing types.
Overrides CollectionInterface::intersect
File
-
vendor/
ramsey/ collection/ src/ AbstractCollection.php, line 285
Class
- AbstractCollection
- This class provides a basic implementation of `CollectionInterface`, to minimize the effort required to implement this interface
Namespace
Ramsey\CollectionCode
public function intersect(CollectionInterface $other) : CollectionInterface {
$this->compareCollectionTypes($other);
/** @var array<array-key, T> $intersect */
$intersect = array_uintersect($this->data, $other->toArray(), $this->getComparator());
$collection = clone $this;
$collection->data = $intersect;
return $collection;
}