我正在尝试使用PHP生成CSV文件,但我需要它来设置标题行,然后在csv的标题下面添加内容。
现在它从第一行而不是第二行开始,没有任何标题。
我想尽量减少对此代码的修改。
$file_open = fopen("report.csv", "a");
$no_rows = count(file("report.csv"));
if($no_rows > 1)
{
$no_rows = ($no_rows - 1) + 1;
}
$form_data = array(
'sr_no' => $no_rows,
'name' => $name,
'devicemode' => $devicemode,
'rating' => $rating,
'comment' => $comment,
//'timing' => $diff
);
fputcsv($file_open, $form_data);
$name = '';
$devicemode = '';
$enhanced = '';
$comment = ''; }
答案 0 :(得分:0)
我忘记了fputcsv一次只占一行。此代码已更新。
我将如何做到这一点:
fputcsv($file_open, array('sr_no', 'name', 'devicemode', 'rating', 'comment'));
fputcsv($file_open, array('sr_no'=>$no_rows, 'name'=>$name, 'devicemode'=>$devicemode, 'rating'=>$rating, 'comment'=>$comment)) ;
答案 1 :(得分:0)
代码中有一些奇怪的东西(为什么$no_rows = ($no_rows - 1) + 1;
?),但您可以使用$form_data
的{{1}}键轻松写出标题行。
array_keys()