php - 从 PHP 制作 CSV - 回车不起作用

标签 php csv carriage-return

这似乎是一个相当简单的问题,但无法让它发挥作用。我让用户下载一个 csv 文件(工作正常)。

基本上我无法让回车工作。

header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=search_results.csv");
echo '"Name","Age"\n"Chuck Norris","70"';
exit;

结果:姓名 年龄\n“查克诺里斯” 70

尝试过:

echo '"Name","Age",\n,"Chuck Norris","70"';

结果:姓名 年龄\n 查克·诺里斯 70

echo '"Name","Age",\n\r,"Chuck Norris","70"';

结果: 姓名 年龄\n\r 查克·诺里斯 70

知道出了什么问题吗?

最佳答案

关于 CSV,请参阅 Brenton 的回答。至于“为什么它不起作用”的答案:

是的,/n 和类似的东西只在双引号中有效:)

例如

echo '"Name","Age"' . "\n" . '"Chuck Norris","70"';

或者(这看起来会很糟糕)

echo "\"Name\",\"Age\"\n\"Chuck norris\",\"79\"";

但为了可读性:

 $nl = "\n";
   echo '"Name","Age"' . $nl .  '"Chuck Norris","70"';

关于php - 从 PHP 制作 CSV - 回车不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901951/

相关文章:

php - 是否可以使用 php curl 将原始文本发送到服务器?

python - 将有序字典转换为不同格式

git - 为什么 .gitattributes 不会覆盖 Linux 上的 core.autocrlf 配置?

php - Ratchet 基本聊天应用程序给出错误 "Failed opening required"

php - 如何将自定义 HTML 类名称添加到管理屏幕子菜单项?

python csv : merge rows with same field

mysql - 为什么无法将 .csv 中的表中的 null 和 char 数据值导入到 db2 中?

java - 替换 out.println 中的回车符和换行符?

javascript - 在 JavaScript 中创建回车按钮

PHP round time() 向上( future )到下一个 5 分钟的倍数