fputcsv结果的数组应如何格式化为水平而非垂直



我的$array在浏览器的源代码中是这样的;

Array(
  [0] => 2015-01-15
  [1] => 2015-02-15
  [2] => 2015-03-15
)

我将其导出到csv文件的代码是;

$fp = fopen("file.csv", "w");
fputcsv($fp, $array)
fclose($fp);

csv的输出是水平的。例如;

2015-01-01 | 2015-02-01 | 2015-03-01

我想要垂直;

2015-01-01
2015-02-01
2015-03-01

我不知道该怎么做。我试着添加;

$fp = fopen("file.csv", "w", $delimiter = ',', $enclosure = '"');

但它没有起作用。我尝试创建一个不同的数组进行测试;

$array = array("2015-01-01", "2015-02-01", "2015-03-01");

这给出了相同的水平结果。我愿意更改数组的样式/格式。不管怎样都能完成任务。

fputcsv()写入一行。对于多条线路,您需要拨打多个电话。

如果数组中的每个元素都在一行上,只需迭代数组:

   $fp = fopen("file.csv", "w");
    foreach($array as $element)
        fputcsv($fp, array($element));
    fclose($fp);

请注意(根据Rizier123的评论),您需要使$element成为一个数组。

最新更新