2013-03-07 109 views
0

我有2个数组使用2 while循环来自数据库。数组减法和赋值数组值

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($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)**); 
      } 
    } 

foreach循环任何形式的帮助表示赞赏

回答

0

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

  1. 在SQL查询把COUNT(*) AS cnt,并在当你把它拿来喜欢:$surveyscnt[$row2['user_grp_id']]=$row2['cnt'];

  2. $ pIdsNself = getAllParentsNself(array(**NEED TO CALL group_id**));这里$节点的组ID(根据您的编码),所以行更改为getAllParentsNself(array($node));

  3. updateRollups($pIdsNself,**NEED TO PUT THE DIFFERENCE of(COUNT*-headcount)**);,这里有两个计数*和头数量,使得THI线将updateRollups($pIdsNself,($headcount-$ndhcnt[$node]));

+0

谢谢男人:)但不是$总人数,我需要把$ surveyscnt [$ node] – Justin 2013-03-07 05:38:59