PHP数组到CSV问题

PHP数组到CSV问题,php,arrays,csv,fputcsv,Php,Arrays,Csv,Fputcsv,我有一个数组: $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,Abse

我有一个数组:
$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|`
因此,基本上不是将值放入新单元格的
$rowcvs['reasonforabsence']
数组,而是将所有值放入一个单元格。 我试过:

$reasonforabsence=explode(',',$rowcvs['reasonforabsence'])

$reasonforabsence=内爆(“,”,$reasonforabsence)

但我得到的结果是:

“假日全天”、“病假全天”、“病假上午”、“病假下午”、“假日全天”、“假日上午”、“假日下午”、“全天缺勤”、“上午缺勤”


此时,所有内容仍然显示在1个单元格中,并带有引号。

使用
array\u merge
$加班
$rowcv['reasonforabsence']
组合到一个数组中,并将组合后的数组传递给
fputcsv

$row = array_merge(array($overtime),explode(',',$rowcsv['reasonforabsence']));
fputcsv($output,$row);
使用
array($加班,$rowcsv['reasonforabsence'])
可以构建一个包含两个条目的数组。 Accordings
$rowcsv['reasonforabsence']
是一个纯逗号分隔的值字符串,您必须将其分解()为一个数组,并将其与$加班值合并:

fputcsv($output, array_merge(array($overtime), explode(',', $rowcsv['reasonforabsence'])));

您的
$rowcsv['reasonforabsence']
的一行实际上是什么样子的,请添加
print_r()
var_dump()
以及
$overtime
看起来是什么样子的您还可以尝试将最后2个参数添加到
fputcsv($output,array($overtime,$rowcv['reasonforabsence'])、'、'、“)
不错。我不得不将
$rowcvs['reasonforabsence']
字符串分解成一个数组,但它可以按我的要求工作。我已经尝试了大约6个小时来解决它,非常感谢!