cl*****@yahoo.com (Adam Levenstein) wrote in message
news:<a3**************************@posting.google. com>...
I have need to take an array of strings from a form and write it to a
string (not a file) in csv format. Is there a quick n' easy way of
doing this?
Sure. The easy way is to use the implode() function, but this will
create a problem if one or more of your array fields is a text
containing a comma. So you need to enclose text fields.
Assuming your form is submitted via POST, here's what you can do:
$csvstring = '';
foreach ($_POST as $value) {
if ($csvstring <> '') {
$csvstring .= ',';
}
if (is_numeric($value)) {
$csvstring .= $value;
} else {
$csvstring .= "'$value'";
}
}
Yet another alternative is to use implode, but enclose ALL fields:
$csvstring = "'" . implode("','", $_POST) . "'";
Cheers,
NC