php从txt文件中爆炸新行内容

Mic*_*el 8 php arrays explode

我有txt文件,电子邮件地址在另一个下面,如:

test@test.com
test2@test.com

到目前为止,我设法打开它

 $result = file_get_contents("tmp/emails.txt");
但我不知道要在数组中获取电子邮件地址.基本上我可以使用爆炸但是如何划分新线?提前感谢任何答案!

Bol*_*ock 30

只需阅读文件file(),你就会得到一个包含文件每一行的数组.

$emails = file('tmp/emails.txt');
Run Code Online (Sandbox Code Playgroud)

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

$emails = file('tmp/emails.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
Run Code Online (Sandbox Code Playgroud)

var_dump($emails)第二个例子给出了这个:

array(2) {
  [0]=>
  string(13) "test@test.com"
  [1]=>
  string(14) "test2@test.com"
}
Run Code Online (Sandbox Code Playgroud)

  • 虽然这有效,但它没有考虑基于 Windows 的新行。使用 preg_split 工作更可靠。 (2认同)

小智 5

$lines = preg_split('/\r\n|\n|\r/', trim(file_get_contents('file.txt')));
Run Code Online (Sandbox Code Playgroud)