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

时间:2010-07-18 09:05:14

标签: php arrays explode

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

test@test.com
test2@test.com

到目前为止,我设法用

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

3 个答案:

答案 0 :(得分: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)即可:

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

答案 1 :(得分:5)

$lines = preg_split('/\r\n|\n|\r/', trim(file_get_contents('file.txt')));

答案 2 :(得分:2)

看起来很疯狂,在双引号(return)内执行enter""分隔换行符。要说清楚,请输入:

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

然后只需在""的中间点击返回,就可以得到:

explode("

", "stuff to delimit");

它有效。可能是非常规的,可能只适用于Linux。但它确实有效。