What potential pitfalls should be considered when adding additional columns to a CSV export in PHP?

When adding additional columns to a CSV export in PHP, it's important to ensure that the data being added is properly formatted and does not contain any characters that could potentially break the CSV format, such as commas or double quotes. Additionally, make sure to properly handle any special characters or encoding to prevent data corruption. Finally, consider the impact on the overall file size and performance when adding extra columns, as large amounts of data can slow down the export process.

// Example code snippet demonstrating how to add additional columns to a CSV export in PHP

// Sample data to be exported
$data = [
    ['Name', 'Age', 'Country'],
    ['John Doe', 30, 'USA'],
    ['Jane Smith', 25, 'Canada']
];

// Add additional columns to the data
foreach ($data as $key => $row) {
    // Add additional columns here
    $data[$key][] = 'Email';
}

// Output CSV file
$fp = fopen('export.csv', 'w');
foreach ($data as $row) {
    fputcsv($fp, $row);
}
fclose($fp);