希望将CSV文件中的数组值保存为两列.当前所有值都在一行中


Want to save array values in CSV file into two columns. Currently all values are in one row

我通过PHP将一个CSV文件值存储到另一个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);

fputcsv()移到循环中。这样,每次迭代都会创建一个新行。到目前为止,你只是创建了一个大数组然后作为一行添加。

for($p=0;$p<$c;$p++)
{
    $line[]=$col_1_values_array[$p];
    $line[]=$col_2_values_array[$p];
    fputcsv($fp,$line);
}