Объединить массив внутри разных коллекций внутри одного массива - PullRequest
2 голосов
/ 06 августа 2020

Я получаю массив с коллекциями, и внутри этих коллекций снова есть массивы. что я хочу сделать, так это объединить коллекции, чтобы получить только одну коллекцию со всеми массивами из нескольких коллекций.

Collection {#1592 ▼
  #items: array:4 [▼
    0 => Collection {#1595 ▼
      #items: array:2 [▶]
    }
    1 => Collection {#1589 ▶}
    2 => Collection {#1585 ▼
      #items: array:2 [▶]
    }
    3 => Collection {#1579 ▼
      #items: array:2 [▶]
    }
  ]
}

1 Ответ

1 голос
/ 06 августа 2020

Вы можете использовать метод коллекций flatten () :

ie)

$a = collect(['a', 'b', 'c']);
$d = collect(['d', 'e', 'f']);
$g = collect(['g', 'h', 'i']);

$c = collect([$a, $d, $g]);

$c->flatten();

Будет выведено:

Illuminate\Support\Collection {#3124
    all: [
        "a",
        "b",
        "c",
        "d",
        "e",
        "f",
        "g",
        "h",
        "i",
    ],
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...