What are common pitfalls when trying to implement alternating row colors in PHP?

Common pitfalls when trying to implement alternating row colors in PHP include incorrectly updating the row color variable within a loop, not resetting the row color variable for each new row, and not handling edge cases such as when there are fewer rows than the number of alternating colors. To solve this issue, ensure that the row color variable is updated correctly within the loop, reset the row color variable for each new row, and handle edge cases by looping through the colors array and resetting the index when it reaches the end.

<?php
$rows = 10; // Number of rows
$colors = array('odd' => 'lightblue', 'even' => 'lightgrey'); // Alternating row colors

for ($i = 1; $i <= $rows; $i++) {
    $row_color = ($i % 2 == 0) ? $colors['even'] : $colors['odd']; // Update row color based on odd/even row number
    echo '<tr style="background-color: ' . $row_color . ';">';
    // Output row content here
    echo '</tr>';
}
?>