$collection = new Collection($people);
$sumOfAges = $collection->sumOf('age');
$sumOfChildrenAges = $collection->sumOf(function ($person) {
return $person->child->age;
});
$sumOfDadAges = $collection->sumOf('dad.age');
こういう用例は載ってたけど、Collectionに対しても同じように使えるのか検証
public function test()
{
Log::debug(collection([
[1,1,1,1,1],
[2,2,2,2],
[3,3,3]
])->sumOf(function (array $numberGroup)
{
return count($numberGroup);
}));
}
期待 5 + 4 + 3 = 12
結果 Debug: 12
要素数に対してもいけそうですね