How to create an array inside a laravel collection?

by aniya.jaskolski , in category: PHP Frameworks , 9 months ago

How to create an array inside a laravel collection?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by jasen_gottlieb , 6 months ago

@aniya.jaskolski 

To create an array inside a Laravel collection, you can use the map method to iterate over each item in the collection and transform it into an array. Here is an example:

1
2
3
4
5
6
7
8
9
$collection = collect([1, 2, 3, 4]);

$arrays = $collection->map(function ($item) {
    return ['value' => $item];
});

$arrayCollection = $arrays->all();

dd($arrayCollection);


In this example, we start with a collection of numbers [1, 2, 3, 4]. We use the map method to iterate over each item and return an array with the key value containing the item value. Finally, we use the all method to convert the resulting collection of arrays into a plain PHP array and dd to output the result.


This will output:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
array:4 [
  0 => array:1 [
    "value" => 1
  ]
  1 => array:1 [
    "value" => 2
  ]
  2 => array:1 [
    "value" => 3
  ]
  3 => array:1 [
    "value" => 4
  ]
]


Related Threads:

How to get the specific array from collection in laravel?
How to get object values inside array in laravel?
How to add an array to an existing collection in mongodb?
How to count document elements inside a mongo collection with php?
How to create a collection in MongoDB using PHP?
How to filter a laravel collection?