What are the implications of using associative arrays in PHP for data output in HTML tables?

When using associative arrays in PHP for data output in HTML tables, it is important to properly loop through the array and output the data in a structured manner. One common issue is ensuring that the keys of the associative array match the table headers, so the data is displayed correctly in the table. To solve this, you can loop through the associative array keys to create the table headers and then loop through the array values to populate the table rows.

<?php
$data = array(
    array("Name" => "John Doe", "Age" => 25, "City" => "New York"),
    array("Name" => "Jane Smith", "Age" => 30, "City" => "Los Angeles"),
    array("Name" => "Alice Johnson", "Age" => 22, "City" => "Chicago")
);

echo "<table border='1'>";
echo "<tr>";
foreach($data[0] as $key => $value) {
    echo "<th>$key</th>";
}
echo "</tr>";

foreach($data as $row) {
    echo "<tr>";
    foreach($row as $value) {
        echo "<td>$value</td>";
    }
    echo "</tr>";
}

echo "</table>";
?>