php - 如何在 PHP 的 foreach 循环中更新变量的值?
问题描述
如何更新$total
下面 foreach 循环内的值?这是因为我想在分支列的每个行跨度之后添加一个新行,Branch Total
同时需要更新行$total
跨度的值。
<tbody>
<?php
$count = 0;
$count2 = 0;
$count3 = 0;
$total = 0;
$total2 = 0;
foreach ($reNominalRoll as $key => $value) {
if ($row_area->ADMIN_ID == $value->AREA_ID) {
$gTotalBorn += $value->Borne;
$gTotalSanc += $value->sanction;
$total = rowspan_count_groupby($reNominalRoll, 'ship', $value->ShipName, $value->PostingName, $value->Branch);
$total2 = rowspan_count_groupby($reNominalRoll, 'unit', $value->ShipName, $value->PostingName, $value->Branch);
?>
<tr class="allrow">
<!--Ship Col-->
<?php
if ($count != 0)
$count--;
else {
echo "<td rowspan=" . ($total) . ">" . $value->ShipName . "</td>";
$count = $total - 1;
}
?>
<!--Posting Col-->
<?php
if ($count2 != 0) {
$count2--;
} else {
echo "<td rowspan=" . ($total2 + 1) . ">" . $value->PostingName . "</td>";
$count2 = $total2 - 1;
}
?>
<!--Branch Col-->
<?php
if ($count3 != 0)
$count3--;
else {
echo "<td rowspan=" . ($total2 + 1) . ">" . $value->Branch . "</td>";
$count3 = $total2 - 1;
}
?>
<td><?php echo $value->Rank ?></td>
<td><?php echo $value->Part ?></td>
<td><?php echo $value->sanction;
$bTotalSanc += $value->sanction; ?></td>
<td><?php echo $value->Borne;
$bTotalBorn += $value->Borne; ?></td>
<td><?php echo $value->TotalIn ?></td>
<td><?php echo $value->TotalOut ?></td>
</tr>
<!--Branch Total Row-->
<?php
if ($count3 == 0) {
$total += 1;
echo "<tr>";
echo "<td style='color:#000;font-weight: bold;'>Branch Total</td>";
echo "<td style='color:#000;font-weight: bold;'>" . $bTotalSanc . "</td>";
echo "<td style='color:#000;font-weight: bold;'>" . $bTotalBorn . "</td>";
echo "<td style='color:#000;font-weight: bold;'></td>";
echo "<td style='color:#000;font-weight: bold;'></td>";
echo "<td style='color:#000;font-weight: bold;'></td>";
echo "</tr>";
$bTotalSanc = 0;
$bTotalBorn = 0;
}
}
}
}
?>
<!--Grand Total Row-->
<tr>
<td style="text-align: center; font-weight: bold;" colspan="5">Grand Total</td>
<td style="text-align: center; font-weight: bold;"><?php echo $gTotalSanc; ?></td>
<td style="text-align: center; font-weight: bold;"><?php echo $gTotalBorn; ?></td>
<td></td>
<td></td>
</tr>
</tbody>
这是屏幕截图 视图图像
请帮我
解决方案
推荐阅读
- spring-boot - 发生异常时强制 Spring Boot 应用程序退出
- flutter - Flutter:单元测试一个 Cubit 问题
- algorithm - 计算二进制数组中零个数大于一的子数组的数量
- ruby - 如何使用 watir webdriver 在 chrome 浏览器中设置缩放级别(ruby watir- 设置特定缩放级别/缩小/放大)
- gradle - 如何在 init 文件中定义要发布到的 Artifact Registry 存储库?
- variables - 根据解决方案文件内容设置变量值
- python - 分配起始玩家并在他们之间切换
- flutter - Flutter:排除 android/ios 构建的文件
- javascript - Javascript:在最后两个特定字符之间提取字符串
- reactjs - 是的,验证接受超过 0 个输入数字。喜欢的用户可以输入 0.001 或 0.0001。但不仅仅是0