11

私は次のような他の下に電子メールアドレスを含むtxtファイルを持っています:

test@test.com
test2@test.com

これまでのところ、私はそれを開くことができました

$ result = file_get_contents( "tmp / emails.txt");
しかし、私は電子メールアドレスを配列で取得することを知りません。基本的にexplodeを使用できますが、新しい行を区切るにはどうすればよいですか?答えてくれてありがとう!

4

3 に答える 3

31

を使用してファイルを読み取るだけで、ファイルの各行を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)2 番目の例を実行すると、次のようになります。

array(2) {
  [0]=>
  string(13) "test@test.com"
  [1]=>
  string(14) "test2@test.com"
}
于 2010-07-18T09:08:17.250 に答える
9
$lines = preg_split('/\r\n|\n|\r/', trim(file_get_contents('file.txt')));
于 2013-05-06T10:44:44.707 に答える
2

これはおかしなことに思えますが、二重引用符()の内側でreturnまたはを実行すると、改行が区切られます。明確にするために、次のように入力します。enter""

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

の途中でリターンキーを押すだけで、次の""ようになります。

explode("

", "stuff to delimit");

そしてそれは動作します。おそらく型にはまらないものであり、Linuxでのみ機能する可能性があります。しかし、それは機能します。

于 2012-10-16T20:17:08.983 に答える