2011-06-12 51 views
0

我有一個純文本文件,其中有很多行。每行包含5個字。例如:如何在爆炸時刪除尾隨換行字符

cat bat rat mat sat 
hello hi howdy namaste salaam 
here there where nowhere somewhere 
a b c d e 
...... 
...... 

現在我使用fgets()函數逐一檢索這些行。這些線條被完美地檢索出來,但是當我構成5個單詞的數組的字符串時,我發現尾部的line feed字符也包含在數組中。

那麼如何去除尾部line feed字符而爆炸?

+0

是否將它添加到最後一個元素,以便第一行有'sat \ n'? – Nanne 2011-06-12 07:49:15

回答

7

當你上了線使用rtrim

rtrim($myline, "\n") 
1

看看stream_get_line從而消除結束指定的行。

+0

你可以給我鏈接嗎? – 2011-06-12 07:53:49

1

rtrim($ myline)更短。

http://php.net/manual/en/function.rtrim.php指出:

沒有第二參數,RTRIM()將去除這些字符: 「」,一個普通的空間。 「\ t」,一個標籤。 「\ n」,換行(換行)。 「\ r」,回車。 「\ 0」,空字節。 「\ x0B」,一個垂直選項卡。