回答編集履歴

3

表現の修正

2018/10/17 23:40

投稿

madoka9393
madoka9393

スコア992

test CHANGED
@@ -8,7 +8,13 @@
8
8
 
9
9
  `file`で取り込む際に`FILE_IGNORE_NEW_LINES`オプションを指定していないので、
10
10
 
11
+ `$pn`には`jisyo.txt`の中身が末尾に改行が付与された状態で格納されています。
12
+
13
+
14
+
15
+ `$tmp`と比較をする際に、`$tmp2_pn`には改行が付与されているため、
16
+
11
- `$tmp2_pn`は改行コードが付与された状態比較されているため、一致していないのだと思われます。
17
+ `strcmp`で一致していないと判定されているのだと思われます。
12
18
 
13
19
 
14
20
 
@@ -18,4 +24,4 @@
18
24
 
19
25
  `file`にオプションを指定してあげる(PHP5以降なら可)か、
20
26
 
21
- 比較する際に`rtrim($tmp2_pn)`のよう改行コードを取り除いてあげればよいかと。
27
+ 比較する際に`rtrim($tmp2_pn)`のようにして改行を取り除いてあげればよいかと。

2

誤記の修正

2018/10/17 23:40

投稿

madoka9393
madoka9393

スコア992

test CHANGED
@@ -18,4 +18,4 @@
18
18
 
19
19
  `file`にオプションを指定してあげる(PHP5以降なら可)か、
20
20
 
21
- 比較するさいに`rtrim($tmp2_pn)`のようにして改行コードを取り除いてあげればうまくくのではないでしょうか。
21
+ 比較するに`rtrim($tmp2_pn)`のよう改行コードを取り除いてあげればいか

1

追記

2018/10/17 08:29

投稿

madoka9393
madoka9393

スコア992

test CHANGED
@@ -1,3 +1,21 @@
1
1
  `$str1`と`$str2`がコードのどこにも定義されていないように見えます。
2
2
 
3
3
  (`$str1`⇒`$tmp`、`$str2`⇒`$tmp2_pn`ですかね?)
4
+
5
+
6
+
7
+ 追記
8
+
9
+ `file`で取り込む際に`FILE_IGNORE_NEW_LINES`オプションを指定していないので、
10
+
11
+ `$tmp2_pn`は改行コードが付与された状態で比較されているため、一致していないのだと思われます。
12
+
13
+
14
+
15
+ [PHPマニュアル:file](http://php.net/manual/ja/function.file.php)
16
+
17
+
18
+
19
+ `file`にオプションを指定してあげる(PHP5以降なら可)か、
20
+
21
+ 比較するさいに`rtrim($tmp2_pn)`のようにして改行コードを取り除いてあげればうまくいくのではないでしょうか。