В Laravel для объединения содержимого двух коллекций можно использовать метод merge()
.
Метод merge()
объединяет элементы двух коллекций без дублирования и возвращает новую коллекцию с объединенными элементами. Это может быть полезно, когда вам нужно объединить данные из разных источников или когда вы хотите обработать несколько массивов или коллекций одновременно.
Пример использования метода merge()
:
$collection1 = collect(['apple', 'banana']); $collection2 = collect(['orange', 'grape']); $merged = $collection1->merge($collection2); $merged->all(); // ['apple', 'banana', 'orange', 'grape']
В данном примере у нас есть две коллекции: collection1
и collection2
. Используя метод merge()
, мы объединяем элементы этих двух коллекций в новую коллекцию merged
. Результатом будет коллекция, содержащая все элементы из collection1
и collection2
, без дублирования.
Также стоит отметить, что merge()
метод возвращает новую коллекцию, поэтому оригинальные коллекции collection1
и collection2
останутся неизменными.
Если вам нужно обновить исходную коллекцию, вы можете присвоить результат метода merge()
обратно в переменную:
$collection1 = $collection1->merge($collection2);
Теперь collection1
содержит объединенные элементы из обоих коллекций.
В итоге, использование метода merge()
в Laravel позволяет легко объединять содержимое двух коллекций без дублирования элементов.