Как обновить значение переменной внутри цикла foreach в PHP?

#php #foreach #html-table

#php #foreach #html-таблица

Вопрос:

Как обновить значение $total внутри цикла foreach ниже? Это потому, что я хочу добавлять новую строку после каждого rowspan столбца Branch для Branch Total в то же время это необходимо для обновления значения $total для rowspan.

 <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>
  

Вот скриншот
просмотра изображения

Пожалуйста, помогите мне

Комментарии:

1. где ваш $ count?

2. все эти переменные $count2 и $total1 etc затуманивают мне глаза.

3. Я привел общее количество @BILALMALIK

4. Переменная столбца ветви для количества ветвей должна быть count3?