PHP 将数字添加到起始数字 9 次


PHP add number to starting number 9 times

假设有一件物品以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()函数。