【发布时间】:2017-08-30 04:45:25
【问题描述】:
我直接打印到 CSV 文件,以便用户可以保存他们的查询结果,在这种情况下从档案中复制报告。
我的数据是两位信息 - 标题和日期,我试图将它们添加到文件的前面,然后是报告的行。
$f = fopen('php://memory', 'w');
// loop over the input array
// Add report title
fputcsv($f, $reportname, $delimiter);
//add the date
fputcsv($f, $reportdate, $delimiter);
//add report text
foreach ($array as $line) {
// generate csv lines from the inner arrays
fputcsv($f, $line, $delimiter);
}
发生的情况是循环中数组中的文本被打印到文件中,但前两行没有。对于我的生活,我无法弄清楚。
欢迎任何建议,谢谢。
【问题讨论】:
-
$reportname,$reportdate 既设置又是数组?可以测试
fputcsv($f, array('nameeeeeeeeeeeee'), $delimiter); -
解决了。谢谢你。太完美了。
-
我对根据您选择的答案解决的问题感到困惑
-
抱歉,它不会让我选择您的答案,因为它是评论,而不是答案 - 所以我尝试将您的建议作为自己的答案(并将其归因于您)。我认为其他人的建议也可能有效。 (我是新来的,我不确定选择是如何工作的。上帝知道做事有多种方法)