0

我通过 PHP 将一个 CSV 文件值存储到另一个文件中。我想将$col_1_values_array一列中的值保存到 CSV 文件和$col_2_values_array另一列中。虽然我的代码将所有值显示在一行中,但我该如何纠正它?

这是我的代码

 $data_file = $ride[$i][0];
 $file_delimiter = ',';

 $csv = new csvCRUD($data_file,$file_delimiter);
 $col_1_values_array=$csv->output_column('C','array');
 $col_2_values_array=$csv->output_column('D','array');
 $c=count($col_1_values_array);
 $line=array();
 $fp = fopen('7654.csv', 'w');
 for($p=0;$p<$c;$p++)
 {
  $line[]=$col_1_values_array[$p];
  $line[]=$col_2_values_array[$p];
  }
  fputcsv($fp,$line);

  fclose($fp);
4

1 回答 1

0

进入fputcsv()你的循环。这样,每次迭代都会创建一个新行。截至目前,您只是制作一个大数组,然后将其添加为一大行。

for($p=0;$p<$c;$p++)
{
    $line[]=$col_1_values_array[$p];
    $line[]=$col_2_values_array[$p];
    fputcsv($fp,$line);
}
于 2014-03-19T20:17:10.327 回答