2013-10-26 92 views
-1

我有一個簡單的PHP腳本,它從Joomla數據庫表中加載項目列表。計數PHP函數不添加值

$result = $db->loadObjectList();

在此之後,我想指望在這個列表中的項目總數:

foreach($result as $key=>$value){ 
$items = $value->item; 
$count = count($items); 
echo $count; 
} 

的每個循環輸出111而不是增加這些值,並提供總的3。我知道這一定是一個簡單的修復方法,我在循環中拉取值,但我似乎無法建立連接。任何想法都非常感謝。

+1

所以顯示在您的代碼實際上做任何事情,可以考慮加入!也許你打算把'$ count + = count($ items);' –

+0

它是$ items [] = $ value-> item;不是$ items = $ value-> item; –

+0

你期待什麼發生?什麼是$價值 - >項目? – Gavin

回答

0
$count = 0; 
foreach($result as $key=>$value){ 
    $items = $value->item; 
    $count += count($items); 
} 
echo $count; 
+0

真棒!感謝你及時的答覆。你得到它如此之快,我必須等待8分鐘才能獲得獎勵... – Presto

+0

啊哈,不客氣;)另外,如果您需要更多解釋您的錯誤,請隨時提問! – Masadow

0

我覺得$ items是一個數組。如果我是對的,你可以做smt。像下面這樣:

$result = $db->loadObjectList(); 
$items = array(); 

foreach($result as $key=>$value){ 
    $items[] = $value->item; 
    $count = count($items); 
    echo $count; //why echo here and why not outside the loop? 
} 
0

你可以用下面這行的幫助下計算的項目總數:

$result = $db->loadObjectList(); //your existing code line 
echo count($result); //which gives you the total numbers