0

私はforeach loopOpenCartの多くの製品をリストアップしたものを持っています。と呼ばれる変数で合計を返したいのですが、それがエラーであるか、すべてのエラー$subTotalが返された場合は、最後の製品価格のみが返されます。=++++

更新-たとえば、それだけで$product['total']エコーすることを追加する必要があります(通貨記号と数値をエコーするだけではありません)£100£100

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

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

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

5 に答える 5

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ステートメントで

于 2012-07-26T12:22:29.800 に答える
0
$subTotal += $product['total'];
于 2012-07-26T12:26:47.177 に答える
0

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

于 2012-07-26T12:27:56.813 に答える
0
foreach ($products as $product) {
    $subTotal += $product['total'];
?>
于 2012-07-26T12:28:23.557 に答える
-1

問題は、$subTotalに等しくなるように設定していることです$product['total']$product['total']に追加する必要があります$subTotal

foreach ($products as $product) {
    $subTotal=+$product['total']; ?>
} 
于 2012-07-26T12:28:02.543 に答える