【发布时间】:2015-11-19 12:50:19
【问题描述】:
我正在尝试在 PHP 中创建一个循环,其中对于购物车中的每个额外物品,运费都会获得 10% 的递增折扣。
这是我想要的结果:
- 数量 = 1:运费 = 30;
- 数量 = 2:运费 = 30 + (30 x 0.5);
- 数量 = 3:运费 = 45 + (30 x 0.4);
- 数量 = 4:运费 = 57 + (30 x 0.3);
- 数量 = 5:运费 = 69 + (30 x 0.2);
- 数量 = 6:运费 = 78 + (30 x 0.1);
- 数量 = 7:运费 = 81 + (30 x 0.1);
- 数量 = 8:运费 = 84 + (30 x 0.1);
等等
我现在不知道在哪里放置我的 $quantity 变量。
我的 PHP:
<?php
$quantity = 10;
$shipping = 30;
for( $discount = 0.5; $discount >= 0.1; $discount - 0.1 ) {
$shipping = $shipping + ( $shipping * $discount );
}
echo $shipping;
?>
【问题讨论】:
-
你可以使用
range()php.net/manual/en/function.range.php 或in_array()php.net/manual/en/function.in-array.php 。