如何在爆炸时删除尾随换行符

发布于 2024-11-15 10:09:17 字数 313 浏览 2 评论 0原文

我有一个包含很多行的纯文本文件。每行恰好包含 5 个单词。例如:

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

现在我正在使用 fgets() 函数逐一检索行。这些行被完美检索,但是当我分解字符串以形成 5 个单词的数组时,我看到尾部的换行符也包含在数组中。

那么如何在爆炸时删除尾随的换行字符?

I have a plain text file with many lines. Each line contains 5 words exactly. Eg:

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

Now I am retrieving the lines one by one using fgets() function. The lines are retrieved perfectly, but when i explode the string to form an array of the 5 words, i see that the trailing line feed character is also included in the array.

So how to remove the trailing line feed character while exploding?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风向决定发型 2024-11-22 10:09:17

当你得到这些行时,使用 rtrim

rtrim($myline, "\n")

When you get the lines use rtrim

rtrim($myline, "\n")
梦开始←不甜 2024-11-22 10:09:17

看一下 stream_get_line ,它删除了指定的行结尾。

Take a look at stream_get_line which removes the specified line ending.

迷荒 2024-11-22 10:09:17

rtrim($myline) 更短。

http://php.net/manual/en/function.rtrim.php< 中所述/a>:

如果没有第二个参数,rtrim() 将去除这些字符:
《》,一个普通的空间。
“\t”,制表符。
“\n”,换行(换行)。
“\r”,回车。
“\0”,NULL 字节。
“\x0B”,垂直制表符。

rtrim($myline) is even shorter.

As stated in http://php.net/manual/en/function.rtrim.php:

Without the second parameter, rtrim() will strip these characters:
" ", an ordinary space.
"\t", a tab.
"\n", a new line (line feed).
"\r", a carriage return.
"\0", the NULL-byte.
"\x0B", a vertical tab.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文