DMi*_*Min 3 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;
Run Code Online (Sandbox Code Playgroud)
结果:姓名年龄\n"Chuck Norris"70
试过:
echo '"Name","Age",\n,"Chuck Norris","70"';
Run Code Online (Sandbox Code Playgroud)
结果:名字年龄\n查克诺里斯70
和
echo '"Name","Age",\n\r,"Chuck Norris","70"';
Run Code Online (Sandbox Code Playgroud)
结果:姓名年龄\n\r \nChuck Norris 70
知道出了什么问题?
关于CSV,请参阅Brenton的回答.至于"为什么它不起作用"的答案:
是的,/ n和类似的只能用双引号:)
例如
echo '"Name","Age"' . "\n" . '"Chuck Norris","70"';
Run Code Online (Sandbox Code Playgroud)
或者(这看起来很糟糕)
echo "\"Name\",\"Age\"\n\"Chuck norris\",\"79\"";
Run Code Online (Sandbox Code Playgroud)
但为了便于阅读:
$nl = "\n";
echo '"Name","Age"' . $nl . '"Chuck Norris","70"';
Run Code Online (Sandbox Code Playgroud)