Is setting a variable for alternating row colors in PHP the most efficient method, or are there better approaches?

When displaying rows of data in a table, it is common to alternate row colors to improve readability. One efficient method to achieve this in PHP is by setting a variable that toggles between two different color values for each row. This approach allows for easy maintenance and customization of the row colors.

<?php
// Array of data to display
$data = [
    ['Name' => 'John Doe', 'Age' => 30],
    ['Name' => 'Jane Smith', 'Age' => 25],
    ['Name' => 'Alice Johnson', 'Age' => 35],
    // Add more data as needed
];

// Initialize a variable for row color
$bgColor = '';

// Loop through the data and display rows with alternating colors
foreach ($data as $row) {
    $bgColor = ($bgColor == 'lightgray') ? 'white' : 'lightgray';
    echo '<tr style="background-color: ' . $bgColor . ';">';
    echo '<td>' . $row['Name'] . '</td>';
    echo '<td>' . $row['Age'] . '</td>';
    echo '</tr>';
}
?>