数组减法和分配数组值

时间:2013-03-07 04:09:29

标签: php arrays

我使用2个while循环来自数据库的2个数组。

while($row2 = mysql_fetch_assoc($result2))
    {
        $surveyscnt[$row2['user_grp_id']]=$row2['COUNT( * )'];
    }

    while($row3 = mysql_fetch_assoc($result3))
    {
        $ndhcnt[$row3['group_id']]=$row3['headcount'];
    }

任何人都可以指导我如何在foreach循环中执行以下操作

请参阅下面的foreach循环

    foreach($surveyscnt as $node => $headcount){
            if($ndhcnt[$node]!=$headcount){             
                $pIdsNself = getAllParentsNself(array(**NEED TO CALL group_id**));
                updateRollups($pIdsNself,**NEED TO PUT THE DIFFERENCE of(COUNT*-headcount)** );
            }
    }

赞赏任何形式的帮助

1 个答案:

答案 0 :(得分:0)

试试这个,如果有任何问题,请告诉我。

  1. 在您的sql查询中放置COUNT( * ) AS cnt并在您获取时将其添加到:$surveyscnt[$row2['user_grp_id']]=$row2['cnt'];

  2. $ pIdsNself = getAllParentsNself(array(**NEED TO CALL group_id**));此处$ node是您的群组ID(根据您的编码),因此请将行更改为getAllParentsNself(array($node));

  3. updateRollups($pIdsNself,**NEED TO PUT THE DIFFERENCE of(COUNT*-headcount)** );,此处您有计数*和人数,因此该行将为updateRollups($pIdsNself,($headcount-$ndhcnt[$node]) );