使用动态数组在循环中添加值

时间:2018-04-17 15:09:13

标签: php arrays loops foreach

我在foreach循环中的当前输出是这样的:


ID:21金额:0.000
ID:1金额:0.000左ID:2金额:0.000左右:3金额:0.000左右: 5金额:0.000
ID:8金额:0.000

ID:1金额:8.000
ID:5金额:1.000
身份证:17金额:1.000

ID:1金额:8.000
ID:5金额:1.000
身份证:17金额:1.000左
ID:1金额:8.000
ID:5金额:1.000
ID:17金额:1.000

ID:1金额:20.000
身份证:5金额:2.500
身份证:17金额:2.500

ID:21金额:2.000
身份证:1金额:2.000
身份证:2金额:2.000身份证:3金额:2.000身份证:4金额:1.000
ID:19金额:1.000

我想为每个“ID”添加“金额”,并在结尾输出每个“ID”的总数。 “ID”的数量是动态的。这是我目前的代码:

$amount_for_that_group="0";
 foreach ($beneficiaryIDArray as $beneficiaryID) {
 //see what distribution group they belong to
  $query_ben_group= "SELECT * FROM `beneficiaries` WHERE `beneficiary_id`='$beneficiaryID'";

 $rs_ben_group=$conn->query($query_ben_group);

  if($rs_ben_group === false){                                                         trigger_error('SQL error:'.$query_ben_group.' Error: '.$conn->error, E_USER_ERROR);}
         else{

     while ($row_ben_group=$rs_ben_group->fetch_assoc()) {
          $ggroup=$row_ben_group['reward_group'];
          if ($ggroup==1) {
          $amount_for_that_group=$single_group1_amount;
          }
          if ($ggroup==2) {
          $amount_for_that_group=$single_group2_amount;
          }
          if ($ggroup==3) {
          $amount_for_that_group=$single_group3_amount;
          }

        }

      }           

echo "ID:$beneficiaryID Amount: $amount_for_that_group<br>";

 }

0 个答案:

没有答案