I have an array of strings and want a way to create a CSV line from them. Something like:
$CSV_line = implode(',',$pieces);
Will not work as the pieces may contain comma and double quotes.
Is there a PHP built in function that takes the pieces and return a well formatted CSV line?
Thanks,
Roge
As far as I know there is no such built in function. The one I’m aware of is fputcsv that does exactly what you want
but it does not return the CSV line, but writes it to a file.
Most of the times you want create the line of CSV and write it to the file. So the above function should suffice.
I’d written one such function for PHP4 as it does not support fputcsv. I’ll share it with you: