PHP foreach循环,计算员工总薪酬的总和

时间:2016-12-25 18:23:55

标签: php foreach

我在PHP中使用foreach循环。 Loop填充了大量员工,大多数员工在循环中重复自我。

我想要一种方式,显示员工薪酬的总和,直到下一位员工出现。

结果就像。

Employee    Pay
A           10
A            5
Total       15
B            7
B            8
Total        15

等等。

我的阵列就像! :

$result = [

      'A' => 12,
      'B' => 10,
      'A' => 7,
      'B' => 20,
      'C' => 11
];

我的代码是这样的。

<?php foreach($result as $results){ ?>
<tr>
<td><?php echo $results['name'] ?></td>
<td><?php echo $results['pay'] ?></td>
</tr>
// I want show total here, like I said above.
<?php } ?>

1 个答案:

答案 0 :(得分:0)

数组的要点是拥有唯一的密钥。

所以你的数组应该是这样的:

$result = [
   'A' => [ 12,  7],
   'B' => [ 10, 20],  
   'C' =>[11]
];

然后你就可以做到:

foreach($result as $value => $key){
    echo $value . ":" . array_sum($key) . PHP_EOL;
}

,结果将是:

A : 19
B : 30
C : 11