2014-01-23 77 views
3

與Smarty的變量[{$ getCnt | var_dump}]我有以下值:Smarty的,而不是總價值可能

int (3) int (1) int (1)

但現在我想擁有的總價值。也就是說,在這個例子中:5

PHP:

我怎樣才能在一個變量計數的對象?

我在PHP中使用var_dump ($ getCnt)

object (selections) # 214 (4) {values​​}object (selections) # 215 (4) {values​​} object (selections) # 216 (4) {values​​} object (selections) # 217 (4) {values​​} object (selections) # 218 (4) {values​​}

總共有5個對象的。我如何使用PHP找出有多少對象有一個變量?

高級謝謝!

+0

「多少個對象有變量?」 ..所以變量是一個對象數組,然後,不是嗎?如果是這樣,你可以簡單的'count($ getCnt)'或者聰明的'{$ getCnt | count}'。 – sofl

回答

1

使用{$ getCnt | array_sum}使用這樣的智者PHP函數,並得到整個陣列的其中$ getCnt必須陣列

點擊這裏我的代碼

<?php 
    $array=array(3,2,1); 
    $smarty->assign('test',$array); 
    $smarty->display('test.tpl'); 
?> 

和test.tpl

{$test|array_sum} 

正在使用Smarty-3.1.12

+0

致命錯誤:Smarty錯誤 –

+0

您正在使用哪個版本的smarty? –

+0

我的問題我已更新,請參閱上文。 –

0

我之前沒有使用Smarty,所​​以我不熟悉它的語法,但PHP有一個內置的array_sum()方法,它計算存儲在數組中的值的總和。假設$ getCnt是一個變量:

$total = array_sum($getCnt); 

參見:http://www.php.net/manual/en/function.array-sum.php

+0

結果爲00000 –