- var_dump: documentation ( source)
- max: documentation ( source)
- min: documentation ( source)
<?php
$vouchers = array(
1 => 100,
3 => 150,
5 => 100
);
$discounts = array();
$orders = array(50, 100, 200, 300, 500, 1000);
foreach ($orders as $order) {
$remainingValue = $order;
foreach($vouchers as $id => $voucher) {
$discount = max (0, min ($remainingValue, $voucher));
$discounts[$order][$id] = $discount;
$remainingValue -= $discount;
}
$discounts[$order]['rest'] = $remainingValue;
}
var_dump($discounts);