PHP中的新行

Meg*_*ego -1 php csv line

我正在制作CSV文件,我需要在每个程序后创建一个新行.标准\n\r \n不起作用.

代码如下:

while ($resultD=mysql_fetch_assoc($queryDown)) 
        {
            $csv.= $resultD["first_name"].' , '.$resultD["last_name"].' , '.$resultD["login"].' , '.$resultD["password"].'\n\r';
        }
        $filename= "export.csv";
        $theFile=fopen($filename,"w");
        fwrite($theFile, $csv);
Run Code Online (Sandbox Code Playgroud)

cpp*_*rog 6

使用"\r\n",而不是'\n\r'.

你需要双引号""来识别转义序列\r\n.单引号不会这样做.

编辑

正如迈克尔所说,你也可以PHP_EOL再使用,而不是'\n\r'.

这会生成一个在多个平台上兼容的换行符.


从PHP文档字符串:

注意:与双引号和heredoc语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会扩展.

  • 有一个`PHP_EOL`以独​​立于平台的方式来做,请参阅stackoverflow问题[我什么时候使用PHP常量"PHP_EOL"?](http://stackoverflow.com/questions/128560/when-do-i-使用最PHP-恒定PHP-EOL). (2认同)