How can a counter variable be effectively used to control the layout of elements in a table generated by PHP?

To control the layout of elements in a table generated by PHP, a counter variable can be used to determine when to start a new row or column. By incrementing the counter variable as each element is added to the table, you can easily control the layout based on the value of the counter.

<?php
$counter = 0;
echo '<table>';
for ($i = 0; $i < 10; $i++) {
    if ($counter % 3 == 0) {
        echo '<tr>';
    }
    echo '<td>Element ' . $i . '</td>';
    $counter++;
    if ($counter % 3 == 0) {
        echo '</tr>';
    }
}
echo '</table>';
?>