使用 merge方法
我们将看到如何将 merge方法使用到集合中。
假设我们有 SiteController.php
在 /app/Http/Controllers
文件夹中的控制器文件。
将集合与值合并
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class SiteController extends Controller
{
public function index()
{
$collection1 = collect([1, 2, 3]);
$collection2 = collect([4, 5]);
$mergedCollection = $collection1->merge($collection2);
$mergedCollection->all();
dd($mergedCollection);
}
}
概念
$mergedCollection = $collection1->merge($collection2);
$mergedCollection->all();
输出
合并具有唯一值的集合
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class SiteController extends Controller
{
public function index()
{
$collection1 = collect([1, 2, 3, 4]);
$collection2 = collect([4, 5, 5, 6, 7]);
$mergedCollection = $collection1->merge($collection2);
$mergedCollection = $mergedCollection->unique(function ($item) {
return $item;
});
$mergedCollection->all();
dd($mergedCollection);
}
}
概念
$mergedCollection = $mergedCollection->unique(function ($item) {
return $item;
});
输出
all方法
在这个例子中,我们将看到如何laravel all方法。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Product;
use App\Models\Seller;
class SiteController extends Controller
{
public function index()
{
$collection1 = Product::get();
$collection2 = Seller::get();
$mergedCollection = $collection1->merge($collection2);
$mergedCollection->all();
dd($mergedCollection);
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Product;
use App\Models\Seller;
class SiteController extends Controller
{
public function index()
{
$collection1 = Product::get();
$collection2 = Seller::get();
$mergedCollection = $collection1->merge($collection2);
$mergedCollection->all();
dd($mergedCollection);
}
}
评论区