Aggregation¶
min() returns the smallest of the given Money objects
$first = Money::EUR(100); // €1.00
$second = Money::EUR(200); // €2.00
$third = Money::EUR(300); // €3.00
$min = Money::min($first, $second, $third) // €1.00
max() returns the largest of the given Money objects
$first = Money::EUR(100); // €1.00
$second = Money::EUR(200); // €2.00
$third = Money::EUR(300); // €3.00
$max = Money::max($first, $second, $third) // €3.00
avg() returns the average value of the given Money objects as a Money object
$first = Money::EUR(100); // €1.00
$second = Money::EUR(-200); // -€2.00
$third = Money::EUR(300); // €3.00
$avg = Money::avg($first, $second, $third) // €2.00
sum() provides the sum of all given Money objects
$first = Money::EUR(100); // €1.00
$second = Money::EUR(-200); // -€2.00
$third = Money::EUR(300); // €3.00
$sum = Money::sum($first, $second, $third) // €2.00