2013-12-12 129 views
1

我想用foreach循環遞增一個變量。我將數據保存在一個會話中,併爲每個數據片段創建if語句以檢查維度並將其連接到一個價格。然後我需要在變量$ pr_total_str_saving中增加這些價格。用foreach遞增變量

有人可以幫助我嗎?

if(isset($_SESSION['straight_saving'])) : 

    foreach($_SESSION['straight_saving'] as $key => $val) { 

     if($val['wz_saving_a'] >= 1 && $val['wz_saving_a'] <= 300) : 
      $str_saving_price = 25; 
     elseif($val['wz_saving_a'] >= 301 && $val['wz_saving_a'] <= 500) : 
      $str_saving_price = 39; 
     endif; 

     $pr_total_str_saving + $str_saving_price; 

    } 

    echo $pr_total_str_saving; 

endif; 

回答

0

我相信你正在尋找的+=操作。以下是如何使用它:

$pr_total_str_saving += $str_saving_price; 
+0

謝謝,就是這樣! – Robbert

+0

沒有問題!我希望它適合你! 另外,你能否標記答案是正確的?再次感謝! –

+0

請注意,'$ a + = $ b'與'$ a = $ a + $ b'是一樣的。 – user555

0
if(isset($_SESSION['straight_saving'])) : 

$pr_total_str_saving = 0; 

foreach($_SESSION['straight_saving'] as $key => $val) { 

    if($val['wz_saving_a'] >= 1 && $val['wz_saving_a'] <= 300) : 
     $str_saving_price = 25; 
    elseif($val['wz_saving_a'] >= 301 && $val['wz_saving_a'] <= 500) : 
     $str_saving_price = 39; 
    endif; 

    $pr_total_str_saving += $str_saving_price; 

} 

echo $pr_total_str_saving; 

endif;