如何删除 2 个数组之间的重复值,Laravel?

问题描述 投票:0回答:1

我想删除两个数组之间的重复值。我该怎么办?

  • 1、3、4、6 在两个数组中重复,我想要唯一的值。

我使用map()来显示item_id数组包含数量,但它是重复值,我不想要它。

$deliveries =  $pickupsGroupByDepartment->first()->map(function ($q) {
    return $q->deliveries->groupBy('delivery_date')->map(function($r) {
        return $r->mapToGroups(function ($item) {
              return [$item['item_id'] => $item['quantity']];
         });
     });
});
php laravel filtering
1个回答
1
投票

您可以使用

array_unique
函数,然后使用
array_merge
函数将其组合。

$array = array_unique (array_merge ($array1, $array2));

如果您的数据来自 Laravel 中的对象。您可以使用下面的代码。

$result = $object1->merge($object2)->unique();

如果情况是动态数据,你可以这样做..

$results = [];

foreach($dynamicArray  as $key => $array){

    $results = array_unique (array_merge ($results, $array));

}
return $results;
© www.soinside.com 2019 - 2024. All rights reserved.