【发布时间】:2018-10-11 17:39:25
【问题描述】:
我正在尝试将我在 PHP 中的数组转换为 csv 以供下载。
当前数组看起来像这样
Array[0] = "Name,age,ID"
Array[1] = "Alex,26,1"
Array[2] = "Ryan,12,2"
Array[3] = "Steph,56,7"
等
我不确定如何将此下载作为 csv,其中每个数组位置是它自己的行显然是 csv。
我将标题设置为以下内容:
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
然后我尝试回显数组的每个元素,希望这能奏效。如下:
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
foreach ($lines as &$line) {
echo $line;
}
$lines 是我的数组。
但是它在 csv 中完成了所有一行。有没有办法让这个数组在 csv 中正确打印?
【问题讨论】:
-
@PatrickQ 完成,只是一个基本的回声,认为不需要。
-
echo "$line\n"; -
echo不会在您的内容末尾自动添加换行符。你必须明确地这样做。