laravel collection 合并

在 Laravel 中,你可以使用 merge() 方法将两个 Collection 对象合并成一个。这个方法将把第二个 Collection 的所有元素添加到第一个 Collection 中,并返回合并后的结果。

下面是一个使用 merge() 方法合并两个 Collection 的示例代码:

$collection1 = collect(['a', 'b', 'c']);
$collection2 = collect(['d', 'e', 'f']);
$merged = $collection1->merge($collection2);
// 输出结果为:Illuminate\Support\Collection Object ( [items:protected] => Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f ) )
var_dump($merged);

在上面的例子中,我们创建了两个 Collection 对象 $collection1$collection2,并使用 merge() 方法将它们合并成一个新的 Collection 对象 $merged。最后,我们打印 $merged 的内容,可以看到它包含了 $collection1$collection2 的所有元素。

需要注意的是,如果两个 Collection 中存在相同的键,merge() 方法会使用第一个 Collection 中的值,而忽略第二个 Collection 中的值。

希望这个回答能够帮到你!

  •