php - 如何将一列数组写入csv文件
问题描述
我正在尝试将发布变量写入 csv 文件,但它将所有内容写在一行中,用逗号分隔
<?php
$list= array($_POST['purchases']);
$file = fopen("purchases.csv", "w");
foreach ($list as $line)
{
fputcsv($file, $line);
}
fclose($file);
?>
结果为 purchase.csv 文件
Marilyn,Nancy,Johan,Carol,Juanic,Shirley
但我想要分隔线上的每个字符串值
Marilyn
Nancy
Johan
Carol
Juanic
Shirley
解决方案
由于您的所有值都在前端的 CSV 值中,因此您可以将其写为 CSV,但使用换行符而不是逗号...
$file = fopen("purchases.csv", "w");
fputcsv($file, $_POST['purchases'], PHP_EOL);
fclose($file);
推荐阅读
- mongodb - 更新路径“packages.$[pkg10].items”会在“packages”处产生冲突
- c# - 如何使用 Entity Framework Core 检索外键
- python - EnvironmentError:没有名为“fastcpp”的工具:不是 Zip 文件:
- excel - Excel中两个时间戳之间的分钟差
- java - authorize.net 或 useepay 中是否有用于以下目的的功能?
- perl - 如果 Perl 的这两种写作风格有什么区别,为什么结果不同?
- ios - 如何在表格视图中拉动刷新时修复冻结的活动指示器
- azure - Azure 默认阅读器与内置监控阅读器
- python - 在 python 中使用 plotly 绘制具有百分比差异的漏斗图
- elasticsearch - Elastic Query 只接受 4 个字符