【发布时间】:2015-07-31 13:15:10
【问题描述】:
我有一个数组:
$rowcsv['reasonforabsence'] 这包含未确定数量的值。
我想将此数组的值与其他值一起输出到 CSV:
fputcsv($output, array( $overtime, $rowcsv['reasonforabsence']));
但是当我这样做时,CSV 输出:
|6|"Holiday Full Day,Sick Full Day,Sick AM,Sick PM,Holiday Full Day,Holiday AM,Holiday PM,Absent Full Day,Absent AM|`
所以基本上不是$rowcsv['reasonforabsence'] 数组将值放入新单元格,而是数组只是将所有值放入1 个单元格中。
我试过了:
$reasonforabsence = explode( ',', $rowcsv['reasonforabsence'] );
$reasonforabsence = implode('","', $reasonforabsence);
但我得到了输出:
"Holiday Full Day"",""Sick Full Day"",""Sick AM"",""Sick PM"",""Holiday Full Day"",""Holiday AM"",""Holiday PM"",""Absent Full Day"",""Absent AM"
这一次,所有内容仍显示在 1 个单元格中,并带有引号。
【问题讨论】:
-
您的
$rowcsv['reasonforabsence']的一行实际上是什么样子的,请添加print_r()或var_dump()以及$overtime是什么样的 -
您也可以尝试将最后2个参数添加到
fputcsv($output, array( $overtime, $rowcsv['reasonforabsence']), ',', '"');