计数PHP函数不添加值

时间:2013-10-26 21:29:15

标签: php database list joomla count

我有一个简单的PHP脚本,它从Joomla数据库表中加载一个项目列表。

$result = $db->loadObjectList();

在此之后,我正在尝试计算此列表中的项目总数:

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

for each循环输出111而不是添加这些值并提供3的总和。我知道这必须是一个简单的修复,我在循环中拉取值的方式,但我似乎无法建立连接。任何想法都非常感激。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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?
}

答案 2 :(得分:0)

您可以在以下行的帮助下计算项目总数:

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