在foreach Loop PHP中添加数字

时间:2012-07-26 12:19:49

标签: php loops foreach opencart

我有一个foreach loop,其中列出了OpenCart中的许多产品。我想在名为$subTotal的变量中返回总数 - 但是它只会返回最后一个产品价格,如果=++++都返回错误。

更新 - 我应该添加$product['total']单独回复£100例如(不是£100它只是回显货币符号和数字)

<?
####
// START ***********
####
$subTotal=0;
foreach ($products as $product) {
    $subTotal=$product['total'];
?>

 <!--<?=$product['total']?>-->

<?
    $subTotal++;
}
####
// END ***********
####
?>
<?=$subTotal?>

5 个答案:

答案 0 :(得分:4)

修改

你可以通过

来做到这一点
<?php 
// create vars
$x=$product['total'];

// remove pound signs etc
$x=str_replace("£", "", $x);
$x=str_replace("&pound;", "", $x);

// loop and or add to the variable subTotal
$subTotal += $x;

foreach ($products as $product) {
    $subTotal+= preg_replace('/[^\d\.]/','',$product['total']);

}
echo $subTotal;
?>

在您的foreach声明中

答案 1 :(得分:0)

$subTotal += $product['total'];

答案 2 :(得分:0)

尝试$subTotal += $product['total'];

答案 3 :(得分:0)

问题在于您将$subTotal设置为等于$product['total']。您需要将$product['total']添加到$subTotal

foreach ($products as $product) {
    $subTotal=+$product['total']; ?>
} 

答案 4 :(得分:0)

foreach ($products as $product) {
    $subTotal += $product['total'];
?>