我在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 } ?>
答案 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