Объединить коллекцию, используя те же значения ключа - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть две коллекции с данными для объединения:

//1
  [
     [
       "date" => "2019-02-15",
       "clicks" => 1,
     ],
   ]
//2
[
     [
       "date" => "2019-02-15",
       "users" => 1,
     ],
   ]

необходимо, чтобы элементы коллекции (массивы), имеющие одинаковые значения для определенного ключа, были объединены

Ответы [ 2 ]

0 голосов
/ 15 февраля 2020
<?php

$c1 = collect([
    [
        "date" => "2019-02-15",
        "clicks" => 1,
    ],
    [
        "date" => "2019-02-16",
        "clicks" => 3,
    ],
]);

$c2 = collect([
    [
        "date" => "2019-02-15",
        "users" => 4,
    ],
    [
        "date" => "2019-02-16",
        "users" => 5,
    ],
]);

$c1->merge($c2)
    ->groupBy('date')
    ->map(function ($items) {
        return Arr::collapse($items);
    });
0 голосов
/ 15 февраля 2020

$ collectionOne = новая коллекция (['foo']);

$ collectionTwo = новая коллекция (['bar']);

$ collection = $ collectionOne-> merge ( $ collectionTwo);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...