How To Merge Two Collections In Laravel

Websolutionstuff | Jul-18-2022 | Categories : Laravel

In this article, we will see how to merge two collections in laravel 8 or laravel 9. The Illuminate\Support\Collection class provides a fluent, convenient wrapper for working with arrays of data. In this example, we will merge two collections using the laravel merge() method. The merge method merges the given array or collection with the original collection.

So, let's see laravel 8/9 merge two collections, laravel collection merge by key, how to merge collections in laravel, laravel collection merge.

Example 1: Merge multiple collections laravel

If the given items's keys are numeric, the values will be appended to the end of the collection.

$collection = collect(['laravel', 'php']);
 
$merged = $collection->merge(['jquery', 'javascript']);
 
$merged->all();

// ['laravel', 'php', 'jquery', 'javascript']

 

Example 2: Merge collections with toArray() function

This method is recursive, so all attributes and all relations will be converted to arrays.

public function index()
{
    $collection_1 = collect(['collection 1']);

    $collection_2 = collect(['collection 2']);

    $merge_collection = $collection_1->merge($collection_2);

    dd($merge_collection->toArray());
    
    // ['collection 1', 'collection 2']
}

 

 

Example 3: Merge key and value collections

 If a string key in the given items matches a string key in the original collection, the given items's value will overwrite the value in the original collection.

$collection = collect(['id' => 1, 'price' => 100]);
 
$merged = $collection->merge(['price' => 200, 'discount' => 10%]);
 
$merged->all();
 
// ['id' => 1, 'price' => 200, 'discount' => 10%]

 


You might also like:

Recommended Post
Featured Post
How to Clear Form Data Using jQuery
How to Clear Form Data Using j...

In this small tutorial we will see how to clear form data using jquery.here we will reset form using jquery. many t...

Read More

Jul-13-2021

How To Validate Form In React JS
How To Validate Form In React...

In this article, we will see how to validate a form in react js. We will validate the input type email, phone numbe...

Read More

Sep-07-2022

How To Downgrade PHP 8 to 7.4 in Ubuntu
How To Downgrade PHP 8 to 7.4...

As a web developer, I understand the significance of embracing the latest technologies to stay ahead in the dynamic worl...

Read More

Aug-04-2023

Laravel 9 Create Zip File And Download
Laravel 9 Create Zip File And...

In this article, we will see laravel 9 create a zip file and download it. Laravel provides ZipArchive class fo...

Read More

May-02-2022