What are common pitfalls when trying to display PHP output in a table format?

Common pitfalls when trying to display PHP output in a table format include not properly formatting the table structure, not properly looping through the data to populate the table rows, and not handling empty data or errors gracefully. To solve this, make sure to use HTML table tags correctly, loop through the data array to generate table rows dynamically, and handle any edge cases like empty data or errors.

<?php
// Sample data array
$data = [
    ['Name' => 'John Doe', 'Age' => 30, 'Email' => 'john@example.com'],
    ['Name' => 'Jane Smith', 'Age' => 25, 'Email' => 'jane@example.com'],
    // Add more data as needed
];

// Check if data is not empty
if (!empty($data)) {
    echo '<table>';
    // Output table headers
    echo '<tr><th>Name</th><th>Age</th><th>Email</th></tr>';
    
    // Output table rows dynamically
    foreach ($data as $row) {
        echo '<tr>';
        echo '<td>' . $row['Name'] . '</td>';
        echo '<td>' . $row['Age'] . '</td>';
        echo '<td>' . $row['Email'] . '</td>';
        echo '</tr>';
    }
    
    echo '</table>';
} else {
    echo 'No data available.';
}
?>