回答編集履歴

1

日本語の修正

2017/09/28 03:39

投稿

s-washion
s-washion

スコア204

test CHANGED
@@ -6,15 +6,17 @@
6
6
 
7
7
  まず、fopenのwモードで開くとファイルが空になります。
8
8
 
9
- ですので、1つ目のソースですと、パスワドが一致しない場合、fwriteが実行されないルートを通りますので
9
+ ですので、1つ目のソースですと、パスワドが一致しない場合、fwriteが実行されないルートを通りますのでファイルが空のままになります。
10
-
11
- ファイルが空になります。
12
10
 
13
11
 
14
12
 
15
13
  2つ目のソースは惜しいのですが、↓の書き方ですと
16
14
 
17
- 対象番号が一致しないパスワードが一致しないの両方を満たすケースのみ元々あった行がfwriteされていますが、逆にいうと、どちらかが一致してしまうと消去のルートへ行きます。
15
+ 対象番号が一致しない」と「パスワードが一致しないの両方を満たすケースのみ
16
+
17
+ 元々あった行がfwriteされます。
18
+
19
+ 逆にいうと、どちらか一方が一致してしまうと消去のルートへ行ってしまいます。
18
20
 
19
21
  ```php
20
22
 
@@ -30,11 +32,11 @@
30
32
 
31
33
  ```
32
34
 
33
- そうすると、対象番号が違うにもかかわらず、パスワードが一致した場合、消されてしまうわけです。
35
+ そうすると、対象番号ではないにもかかわらず、パスワードが一致さえすればその行は消されてしまうわけです。
34
36
 
35
37
 
36
38
 
37
- この場合、対象番号とパスワードの両方が一致すれば削除すればいいので、
39
+ ではどうすればいいかというと、対象番号とパスワードの両方が一致すれば削除していいので、
38
40
 
39
41
  以下のif文でよいと思います。
40
42
 
@@ -58,9 +60,9 @@
58
60
 
59
61
 
60
62
 
61
- そして最後に以下の配列に変換している処理ですが、
63
+ そして最後に、explodeで配列に変換している処理ですが、
62
64
 
63
- おそらくパスワード(最後の要素)に改行が入ってしまっていのでないかと思いますので、
65
+ おそらくパスワード(最後の要素)に改行が入ってしまって一致しないのでないかと思いますので、
64
66
 
65
67
  trimを使ってみてください。
66
68