質問するログイン新規登録

回答編集履歴

2

回答訂正

2019/11/27 04:27

投稿

Y.H.
Y.H.

スコア7918

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

追記

2019/11/27 04:27

投稿

Y.H.
Y.H.

スコア7918

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)