假设有一件物品以20欧元的价格出售。对于 2 件商品,费用为 40 欧元,3 件商品为 60 欧元。而且您最多有 8 件待售商品。
如何在PHP中制作这些价格?
这是我尝试过的:
$i=0;
$Price=20;
while($i < 9){
$Price += $Price;
$Prices[] = array( 'price' => $adultPrice,);
$i++;
}
但不幸的是,这并没有给我想要的输出。所以我的目标是得到 20 40 60 80 100 120 140 160
提前非常感谢!
试试这个:
$i=1;
$Price=20;
while($i < 9){
$newPrice = $Price * $i;
$Prices[] = array( 'price' => $newPrice);
$i++;
}
echo "<pre>";
print_r($Prices);
输出
Array
(
[0] => Array
(
[price] => 20
)
[1] => Array
(
[price] => 40
)
[2] => Array
(
[price] => 60
)
[3] => Array
(
[price] => 80
)
[4] => Array
(
[price] => 100
)
[5] => Array
(
[price] => 120
)
[6] => Array
(
[price] => 140
)
[7] => Array
(
[price] => 160
)
)
现场演示:点击这里
如果要获取带有价格的数组数组,请使用以下简单方法:
$i = 0;
$Price = 20;
$Prices = [];
while($i < 8){
$Prices[] = array('price' => ++$i * $Price);
}
print_r($Prices);
输出:
Array
(
[0] => Array
(
[price] => 20
)
[1] => Array
(
[price] => 40
)
[2] => Array
(
[price] => 60
)
[3] => Array
(
[price] => 80
)
[4] => Array
(
[price] => 100
)
[5] => Array
(
[price] => 120
)
[6] => Array
(
[price] => 140
)
[7] => Array
(
[price] => 160
)
)
试试这个:
$i = 1;
$Price = 20;
while($i < 9){
$NewPrice = $i * $Price;
$i++;
echo $NewPrice."<br/>"; //store this where you need
}
您可以轻松尝试Array_push()函数。