How can the Modulo operator in PHP be used to control table row breaks in a loop?

To control table row breaks in a loop using the Modulo operator in PHP, you can check the remainder of the current iteration index divided by the desired number of columns. If the remainder is 0, it means a new row should start. By using this logic, you can ensure that table rows are properly formatted with the correct number of columns.

$num_columns = 3; // Number of columns in the table
$total_items = 10; // Total number of items to display

echo '<table>';
for ($i = 1; $i <= $total_items; $i++) {
    if ($i % $num_columns == 1) {
        echo '<tr>'; // Start a new row
    }
    
    echo '<td>Item ' . $i . '</td>';
    
    if ($i % $num_columns == 0 || $i == $total_items) {
        echo '</tr>'; // End the row if it's the last column or the last item
    }
}
echo '</table>';