一個小小的換行符號,在不同的系統中都有不同的代表方式,比如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