应该如何格式化数组以使 fputcsv 结果水平而不是垂直?
How should array be formatted for fputcsv result to be horizontal not vertical?
我的 $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");
这给出了相同的水平结果。我愿意更改数组的 style/format。无论如何都能完成工作。
fputcsv()
写一行。对于多条线路,您需要进行多次调用。
如果数组中的每个元素都换行,只需迭代数组:
$fp = fopen("file.csv", "w");
foreach($array as $element)
fputcsv($fp, array($element));
fclose($fp);
请注意(根据 Rizier123 的评论)您需要将 $element
设为一个数组。
我的 $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");
这给出了相同的水平结果。我愿意更改数组的 style/format。无论如何都能完成工作。
fputcsv()
写一行。对于多条线路,您需要进行多次调用。
如果数组中的每个元素都换行,只需迭代数组:
$fp = fopen("file.csv", "w");
foreach($array as $element)
fputcsv($fp, array($element));
fclose($fp);
请注意(根据 Rizier123 的评论)您需要将 $element
设为一个数组。