Имеется массив, где идёт перечисление диапазон дней, и цена скидки.
Надо на каждый день отнимать цену скидки.
Код работает, но думаю требуется оптимизация, подскажите как лучше.
И ещё как аналогично написать на JS.
Спасибо
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $start_day = new Carbon("07/27/2022 03:40 pm");
- $end_day = new Carbon("07/30/2022 03:40 pm");
- $price = "45.25";
- // Надо подправить для тестирования
- $discounts = "[0] => Array ( [0] => 1-2 [1] => 0 [2] => 10 ) [5] => Array ( [0] => 3-7 [1] => 5 [2] => 15 ) [10] => Array ( [0] => 8-12 [1] => 10 [2] => 20 )";
- $total_days = $start_day->diffInDays($end_day);
- $total_price = $price*$total_days;
- $day = $start_day->diffInDays($end_day);
- foreach ($discounts as $value) {
- $min_day = $day_value[0];
- $max_day = $day_value[1];
- $price_discount = $value[1] * $day;
- $total_price -= $price_discount;
- break;
- }
- }
- echo $total_price;
- ?>