我有一个foreach loop
,其中列出了OpenCart中的许多产品。我想在名为$subTotal
的变量中返回总数 - 但是它只会返回最后一个产品价格,如果=+
或+++
都返回错误。
更新 - 我应该添加$product['total']
单独回复£100
例如(不是£100
它只是回显货币符号和数字)
<?
####
// START ***********
####
$subTotal=0;
foreach ($products as $product) {
$subTotal=$product['total'];
?>
<!--<?=$product['total']?>-->
<?
$subTotal++;
}
####
// END ***********
####
?>
<?=$subTotal?>
答案 0 :(得分:4)
修改强>
你可以通过
来做到这一点<?php
// create vars
$x=$product['total'];
// remove pound signs etc
$x=str_replace("£", "", $x);
$x=str_replace("£", "", $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'];
?>