php从txt文件中分解新行内容

发布于 2024-09-10 00:30:26 字数 568 浏览 6 评论 0原文

我有一个 txt 文件,其中的电子邮件地址位于另一个文件下,例如:

[email protected]
[email protected]

到目前为止,我设法用以下命令打开它

 $result = file_get_contents("tmp/emails.txt");
but I don't know to to get the email addresses in an array. Basically I could use explode but how do I delimit the new line ? thanks in advance for any answer !

I have txt file with email addresses under under the other like :

[email protected]
[email protected]

So far I managed to open it with

 $result = file_get_contents("tmp/emails.txt");

but I don't know to to get the email addresses in an array. Basically I could use explode but how do I delimit the new line ?
thanks in advance for any answer !

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

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

发布评论

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

评论(3

窝囊感情。 2024-09-17 00:30:26

只需使用 file() 读取文件您将得到一个包含文件每一行的数组。

$emails = file('tmp/emails.txt');

要不向每个电子邮件地址附加换行符,请使用 FILE_IGNORE_NEW_LINES 标志,要跳过空行,请使用 FILE_SKIP_EMPTY_LINES 标志:

$emails = file('tmp/emails.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

执行 var_dump($emails)<第二个示例的 /code> 给出了以下内容:

array(2) {
  [0]=>
  string(13) "[email protected]"
  [1]=>
  string(14) "[email protected]"
}

Just read the file using file() and you'll get an array containing each line of the file.

$emails = file('tmp/emails.txt');

To not append newlines to each email address, use the FILE_IGNORE_NEW_LINES flag, and to skip empty lines, use the FILE_SKIP_EMPTY_LINES flag:

$emails = file('tmp/emails.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

Doing a var_dump($emails) of the second example gives this:

array(2) {
  [0]=>
  string(13) "[email protected]"
  [1]=>
  string(14) "[email protected]"
}
相思碎 2024-09-17 00:30:26
$lines = preg_split('/\r\n|\n|\r/', trim(file_get_contents('file.txt')));
$lines = preg_split('/\r\n|\n|\r/', trim(file_get_contents('file.txt')));
无风消散 2024-09-17 00:30:26

尽管这看起来很疯狂,但在双引号 ("") 内执行 returnenter 会分隔换行符。为了清楚起见,输入:

explode("", "Stuff to delimit");

并只需在 "" 中间按回车键,即可得到:

explode("

", "stuff to delimit");

并且它可以工作。可能是非常规的,并且可能只适用于 Linux。但它有效。

As crazy as this seems, doing a return or enter inside a double-quote ("") delimits a newline. To make it clear, type in:

explode("", "Stuff to delimit");

and simply hit return at the middle of "", so you get:

explode("

", "stuff to delimit");

and it works. Probably unconventional, and might only work on Linux. But it works.

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