2012-02-17 60 views
0

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

这里的步骤我以两个数组推到一个数组:

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} 

(我当然愿意在arr上创建总金额ay_merge,只是不确定该怎么做,或者即使有可能)

回答

1

你知道吗{math} Smarty bult-in函数?

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

让我知道它是否有效。