2015-06-29 237 views
1

在下面,我显示使用循环的折扣$finaltot total显示值多个值,我必须将多个值存储在变量中,并且存在数学加法。在循环中存储单个变量的循环变量值

假设其显示值10 23 40所以我必须做出这样10 + 23 + 40

所以它会显示$finaltot=73

让我怎么做这个循环中。

<?php 
    $product_orignalprice = $this->getProduct()->getPrice(); 
    $discountedprice=$_item->getPrice(); 
    $todatlsaving=$product_orignalprice-$discountedprice; 
    echo $finaltot=$todatlsaving * $this->getQty(); 

?> 

回答

2

最快/最简单的方法是不断增加的数据变量:

+=符号用来表示等于不管它是什么,加上新的价值 - 所以写$var+=$newVar是一样的书写$var=$var+$newVar;

<?php 
    $product_orignalprice = $this->getProduct()->getPrice(); 
    $discountedprice=$_item->getPrice(); 
    $todatlsaving=$product_orignalprice-$discountedprice; 
    $finaltot+=$todatlsaving * $this->getQty(); 
    echo $finaltot; 
?> 

但是你可以使用一个阵列内环路,并在那经历和从中总结出的价格(以及你需要的任何其他与阵列做)结束。

您可以编写一个类,并使用公共函数将数据保存在该类中,以继续添加到类的属性中。

在编程中,通常有许多方法可以做某些事情。使用最灵活的,最容易阅读的阅读您的代码或最有效的 - 这取决于您需要达到什么。

编辑:如果你在循环中写入echo语句,每次循环运行时它都会显示一个累计累计值 - 在你的例子中它会输出10 23 73。如果你运行循环递增变量,然后实际上是循环后的最后一个数字,你会得到你想要的。

+0

仍显示单独的值 –

+0

@SanjayNakate请参阅编辑。 – Fluffeh

+0

你给我任何线索循环递增这个问题 –