How to get average of collection data. laravel multidimensional collection array get average amount by key name.
Laravel collection average
Laravel collection provide avg() method for calculating average of collection items see below example.
$collection = collect([5, 10, 15, 20]); $average = $collection->avg(); dd($average); // print average of given values
Collection average by item key
When you want to get collection single item average then pass related key in avg($key) method.
$users = collect([ ['name' => 'anmol sharma', 'age' => 23], ['name' => 'alok sharma', 'age' => 25] ]); $averageAge = $users->avg('age');
Read Also : Laravel nested relationship with eager loading