Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除两个数组之间的重复值,Laravel?_Laravel - Fatal编程技术网

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

如何删除两个数组之间的重复值,Laravel?,laravel,Laravel,我想删除两个数组之间的重复值。我该怎么办 1、3、4、6在两个数组中都是重复的,我想要唯一的值 我使用map()来显示item_id包含的数量数组,但它是重复值,我不想要它 $deliveries = $pickupsGroupByDepartment->first()->map(function ($q) { return $q->deliveries->groupBy('delivery_date')->map(function($r) {

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

  • 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']];
         });
     });
});

您可以使用
array\u unique
函数,然后使用
array\u 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;

在所附的图像中,哪些是重复的条目/值?@KennyHorna 1、3、4、6是两个数组的重复值。我认为您可以利用Collections类来过滤这些数据。。事情是。。您对这些项目进行分组的逻辑是什么。。在描述中添加您需要/想要的内容(最好提供一个示例),这样我们可以帮助您解决问题,但这是动态数据。有时它不仅仅有两个数组或对象。我该怎么做?只需将其存储在一个变量中,然后将另一个数组合并到您创建的变量中,