0

当有将数组放入 smarty php 的函数时,我想知道对数组求和的正确方法。

PHP:

function stats($params)
{.....
    $values = implode(',', array_values($statistics));
    return $values;

}

聪明的PHP:

<script type="text/javascript"> 
{stats type='applications' period='days' employer=$GLOBALS.current_user.username} 
</script> 

将输出:

<script type="text/javascript">0,0,0,6,0,0,0,0,405,47</script> 

总数为 458。

我尝试了什么:

PHP:

$this->register_function('stats', array(&$this, 'stats'));
$this->register_function('sum_stats', array(&$this, 'sum_stats'));
function sum_stats($stats)
{

我完全复制了 $stats 的代码,如下所示:

    $values = array_sum($statistics);
    return $values;     
}

聪明的:

{sum_stats type='applications' period='days' employer=$GLOBALS.current_user.username}

这是正确的方法吗?我现在得到了458的总和......

4

1 回答 1

0

您应该能够将其传递给 array_sum。像这样:

PHP 文件:

$smarty->assign('sum_this_array', array(0,0,0,6,0,0,0,0,405,47));

聪明的:

{$sum_this_array|array_sum}

于 2013-05-19T01:19:57.663 回答