私は次のような他の下に電子メールアドレスを含むtxtファイルを持っています:
test@test.com test2@test.com
これまでのところ、私はそれを開くことができました
$ result = file_get_contents( "tmp / emails.txt");しかし、私は電子メールアドレスを配列で取得することを知りません。基本的にexplodeを使用できますが、新しい行を区切るにはどうすればよいですか?答えてくれてありがとう!
を使用してファイルを読み取るだけで、ファイルの各行を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"
}
$lines = preg_split('/\r\n|\n|\r/', trim(file_get_contents('file.txt')));
これはおかしなことに思えますが、二重引用符()の内側でreturnまたはを実行すると、改行が区切られます。明確にするために、次のように入力します。enter""
explode("", "Stuff to delimit");
の途中でリターンキーを押すだけで、次の""ようになります。
explode("
", "stuff to delimit");
そしてそれは動作します。おそらく型にはまらないものであり、Linuxでのみ機能する可能性があります。しかし、それは機能します。