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 に答える