omontes's avatar

How Compare two collections

I need to compare all records

$user1 = User2::all();
$user2 = User1::all();
0 likes
5 replies
dirksamson's avatar

How to compare two collections, including the ordering of the collection?

andreich1980's avatar

@dirksamson This compares two collections, including the ordering

$original = collect([1, 2, 3]);
$original->sort()->zip($original)->contains(fn(Collection $dates) => $dates->duplicates()->isEmpty()); // false

$original = collect([1, 3, 1]);
$original->sort()->zip($original)->contains(fn(Collection $dates) => $dates->duplicates()->isEmpty()); // true

Please or to participate in this conversation.