【问题标题】:Smarty Math Function Foreach LoopSmarty 数学函数 Foreach 循环
【发布时间】:2012-02-17 16:11:38
【问题描述】:

我正在使用 smarty 模板引擎并遇到数学问题。我正在尝试根据数组中的金额创建总金额(总和)。 (通常我会在服务器级别执行此操作,但是按照我创建数组的方式执行此操作,不认为这是可能的。)我将两个数组合并为一个,但每个数组共享一个我正在尝试的“数量”确定“总金额”

以下是我将两个数组推入一个数组的步骤:

foreach ($data_main1 as $transaction_main1) {
    $json_decoded = json_decode($transaction_main1['NewObject']);
    $amount = $transaction_main1['Amount']; 
    $mycart1[] = array('ParentType' => $ParentType, 'Amount' => $amount);
    }

$mycart2=array();
foreach ($data_main2 as $transaction_main2) {
    $json_decoded = json_decode($transaction_main2['NewObject']);
    $amount = $transaction_main2['Amount'];
    $mycart2[] = array('ParentType' => $ParentType, 'Amount' => $amount);
    }


$mycart =  array_merge((array)$mycart1, (array)$mycart2);
$smarty->assign('cart', $mycart);

这是我的 Smarty 以及未显示值的数学方程式:

{assign var=last value=$cart[cart].Amount+1}

(我当然愿意在 array_merge 上创建一个总量的想法,只是不确定如何做到这一点,或者即使有可能)

【问题讨论】:

    标签: math foreach smarty


    【解决方案1】:

    您知道{math} Smarty 内置功能吗?

    {math equation="x + 1" x=$cart[cart].Amount}
    

    让我知道它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多