一个小小的换行符号,在不同的系统中都有不同的代表方式,比如liunx系统中代表换行的“/n”,windows系统中代表换行的'/r/n',以及MAC系统中代表换行的“/r”。不同的系统有着不同的换行符,但我们如果想同时兼容多个系统写换行逻辑的话,会有不小的麻烦。不过php给我们提供了一个换行的变量PHP_EOL,

PHP中的换行变量PHP_EOL,在不同的系统下,可以输出与之当前系统对应的换行符号

PHP去除字符串中的换行符号

去掉一串字符串中的换行符,可利用str_replace()函数以及正则,但我个人更推荐利用换行的变量PHP_EOL进行替换

//使用str_replace 来替换换行

$str = str_replace(array("/r/n", "/r", "/n"), "", $str);

//使用正则替换

$str = preg_replace('//s*/', '', $str);

//使用php定义好的变量 (建议使用)

$str = str_replace(PHP_EOL, '', $str);

PHP连续写入文件每次写入换行

PHP可以连续的向文件中写入内容,每次的写入,我们可以以新起行的形式写入

代码

for ($i=0; $i < 10; $i++) { 
    @file_put_contents('1.txt',md5($i).PHP_EOL,FILE_APPEND);
}

生成文件截图

php 中的换行变量PHP_EOL