问题描述
|
我有很多行的纯文本文件。每行确切包含5个字。例如:
cat bat rat mat sat
hello hi howdy namaste salaam
here there where Nowhere somewhere
a b c d e
......
......
现在,我使用fgets()
函数逐行检索行。可以很好地检索这些行,但是当我将字符串“ѭ”成5个单词的数组时,我发现数组的末尾也包含了“ѭ3”字符。
那么如何在爆炸时删除尾随的line Feed
字符呢?
解决方法
当您收到线路时,请使用rtrim
rtrim($myline,\"\\n\")
, 看一下stream_get_line
,它删除了指定的行尾。
, rtrim($ myline)甚至更短。
如http://php.net/manual/en/function.rtrim.php中所述:
如果没有第二个参数,rtrim()将删除这些字符:
\“ \”,一个普通的空格。
\“ \\ t \”,一个标签。
\“ \\ n \”,换行(换行)。
\“ \ r \”,回车。
\“ \\ 0 \”,NULL字节。
\“ \\ x0B \”,一个垂直标签。