回答編集履歴
2
回答訂正
answer
CHANGED
|
@@ -7,7 +7,7 @@
|
|
|
7
7
|
`$newLines`は文字列の配列なので、
|
|
8
8
|
|
|
9
9
|
- 方法1
|
|
10
|
-
これを`implode()`で改行コード(`\r\n`)で連結してひとつの文字列にしてから、書き込んでください。
|
|
10
|
+
これを`implode()`で空文字で~~改行コード(`\r\n`)で~~連結してひとつの文字列にしてから、書き込んでください。 `implode("", $newLines)` ※`file()`(第2引数で`FILE_IGNORE_NEW_LINES`未指定)で読み込んだ文字配列の場合改行コードは除去されてないため。
|
|
11
11
|
[(php.net)implode](https://www.php.net/manual/ja/function.implode.php)
|
|
12
12
|
- 方法2
|
|
13
13
|
`foreach`や`for`で`$newLines`の要素数ループし、1行毎に`fwrite()`で書き込んでください。
|
1
追記
answer
CHANGED
|
@@ -1,7 +1,11 @@
|
|
|
1
1
|
> `$newLines`という配列を書き込みしようとすると`Fatal error: Cannot use [] for reading in`
|
|
2
2
|
というエラーが出てきます
|
|
3
3
|
|
|
4
|
+
fwrite()の第2引数はString型を受けます。
|
|
5
|
+
まずは使い方をマニュアルを見て確認するようにしてください。[(php.net)fwrite](https://www.php.net/manual/ja/function.fwrite.php)
|
|
6
|
+
|
|
4
7
|
`$newLines`は文字列の配列なので、
|
|
8
|
+
|
|
5
9
|
- 方法1
|
|
6
10
|
これを`implode()`で改行コード(`\r\n`)で連結してひとつの文字列にしてから、書き込んでください。
|
|
7
11
|
[(php.net)implode](https://www.php.net/manual/ja/function.implode.php)
|