0

while または for ループで変数の静的値を合計することは可能ですか? 私はコードを持っていてそれに取り組んでいますが、変数を一度だけ合計しますか?

ここに私のコード

session_start();

$length=count($_SESSION['product1']);   

$shipping2='280';
$shipping3='680';
$newshipping='0';
$newshipping1='0';
$i='0';

while($i= <$length)
{
$newshipping=$shipping2+$shipping3;
$newshipping1=$newshipping+$shipping2;
}

たとえば、私はこのようにしたい

$shipping2='280';のすべての結果を合計する必要があります$newshipping1

`$newshipping1`= $shipping2='280' + $shipping3='680' = `$newshipping1`=960 
 +  $shipping2='280'??

'$newshipping1`=960+ $shipping2=280+ $shipping2=280+ $shipping2=280 ..... 
 when ever new product1 enter it should be add  $shipping2=280 
 in the result of `$newshipping1`

ここでコードを完成させました 私の最終的なコード

$length=count($_SESSION['product1']);   
$shipping2=280;
$shipping3=680;
$newshipping=0;
for($i=0; $i <$length; $i++) {
if($i == 1) { 
$newshipping = $shipping2+$shipping3; 
} else if($i <= 100) {
$newshipping = $newshipping+$shipping2;
}
}
4

2 に答える 2

0

これは、前回のコメントで説明したように ((680) + (4 * 280)) になります。

$length = 1;
echo "Test with $length : ".getShippingTotal($length)." <br />";

$length = 2;
echo "Test with $length : ".getShippingTotal($length)." <br />";

$length = 3;
echo "Test with $length : ".getShippingTotal($length)." <br />";

$length = 4;
echo "Test with $length : ".getShippingTotal($length)." <br />";

$length = 5;
echo "Test with $length : ".getShippingTotal($length)." <br />";

function getShippingTotal($length) {

    $shipping2=280;
    $shipping3=680;
    $total = 0;

    for($i=0; $i < $length; $i++) {
      if($i == 0) { 
          $total += $shipping2+$shipping3; 
      } else {
          $total += $shipping2;
      }
    }
    return $total;
}

私はそれをテストしました、そしてそれは私に与えました:

Test with 1 : 960 
Test with 2 : 1240 
Test with 3 : 1520 
Test with 4 : 1800 
Test with 5 : 2080 
于 2013-06-05T21:59:59.713 に答える
0

あなたのロジックは少し混乱しているように見えますが、いくつかの整数を合計できます。いくつかの反復の最終的な量を把握しようとしている場合は、次のことを行う必要があります。

$shipping_one = 680;
$shipping_two = 260;
$shipping_three = 0;
$finalShipping = array();

while($i= <$length)
{   
    $finalShipping[] = $shipping_one + $shipping_two + $shipping_three;
}

$finalTotal = array_sum($finalShipping);

あなたの質問を明確にすることができれば、私の答えを明確にすることができます。

于 2013-06-05T21:48:59.147 に答える