我正在使用smarty模板引擎,遇到了一个数学问题。我正试图根据数组中的金额创建一个总额(sum)。(通常我会在服务器级别这样做,但按照我创建阵列的方式,这是不可能的。)我将两个阵列合并为一个,但每个阵列共享一个"数量",我试图确定"总量"
以下是我将两个阵列合并为一个阵列的步骤:
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}
Smarty bult in函数吗?
{math equation="x + 1" x=$cart[cart].Amount}
如果有效,请告诉我。