如何使用* this * PHP代码向CSV添加标题行?

时间:2018-06-01 15:18:03

标签: php excel csv

我正在尝试使用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 = ''; }

2 个答案:

答案 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()