2015-06-29 233 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

你給我任何線索循環遞增這個問題 –