简体   繁体   English

如何为每个循环或while或for循环求和两个变量

[英]how do i sum two variables in for each loop or while or for loop

is that possible to sum variable static values in the while or for loop? 是否有可能在while或for循环中求和静态变量值? i have code and working on it but it sum variables only one time? 我有代码并正在处理它,但它只将变量求和一次?

Here My Code 这是我的代码

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;
}

For Example I want like this 例如我想要这样

$shipping2='280'; should be sum with every result of $newshipping1 应该与$newshipping1每个结果$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`

I have completed my code here my final code 我在这里完成了我的代码我的最终代码

$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;
}
}

Your logic seems a bit confusing, however you can sum several integers. 您的逻辑似乎有些混乱,但是您可以求和几个整数。 If you are trying to figure out the final amount of several iterations you should: 如果您试图找出几次迭代的最终数量,则应该:

$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);

If you can clarify your question, I can clarify my answer. 如果您可以澄清您的问题,我可以澄清我的答案。

this will be ((680) + (4 * 280)) like you explained in your last comment. 这将是((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;
}

I have tested it and it gave me: 我已经测试过了,它给了我:

Test with 1 : 960 
Test with 2 : 1240 
Test with 3 : 1520 
Test with 4 : 1800 
Test with 5 : 2080 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM