Table of contents
Laravel collection to array (toArray
method) will able us to convert into a plain PHP array for some reason we need to use this in any scenario so that we can access the record through an array.
Â
In this tutorial, I will show you several examples of the Laravel collection to an array.
Â
Laravel Collection toArray() Example #1:
public function index()
{
$collection = collect(['first_name' => 'Jose', 'last_name' => 'Dela Cruz', 'age' => 20]);
print_r($collection->toArray());die;
}
/*
Result.
Array
(
[first_name] => Jose
[last_name] => Dela Cruz
[age] => 20
)
*/
Â
As you can see we call the method toArray()
so that it will return the array we want.
Â
Â
Laravel Collection toArray() Example #2:
public function index()
{
$collection = collect([
'first_name' => 'Jose',
'last_name' =>
'Dela Cruz',
'age' => 20,
'products' => [
[
'id' => 1,
'name' => 'Product 1',
'description' => 'Product 1 description.',
'price' => 12.99
],
[
'id' => 2,
'name' => 'Product 2',
'description' => 'Product 2 description.',
'price' => 24.99
]
]
]);
print_r($collection->toArray());die;
}
The above example is with the multi-dimensional array.
Â
Â
Laravel Collection toArray() Example #3:
public function index()
{
$users = User::all();
print_r($users->toArray());die;
}
In the above example, we convert the eloquent model result to an array.
public function index()
{
$user = User::find(1);
$items = $user->items()->get();
print_r($items->toArray());die;
}
Another example is if you want to convert the eloquent model result from the relationship to array.
Read next