質問編集履歴

3

補足

2015/05/31 15:07

投稿

flat
flat

スコア617

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
  ループをネストしているからだとは思うのですが、どうなっているのか理屈がいまいちよく分からず…。
6
6
 
7
7
  よろしければ求める表示結果を得る方法と、下記コードがどう間違えているのかの解説を頂けないでしょうか…。
8
+
9
+ 尚、どちらも比較しているのは文字列です。
8
10
 
9
11
 
10
12
 
@@ -55,3 +57,35 @@
55
57
  - Fail: C
56
58
 
57
59
  - Fail: C
60
+
61
+
62
+
63
+ ちなみに次の様にした時は意図した通りの結果になりますが、複数の値に対応出来ません
64
+
65
+ ```lang-PHP
66
+
67
+ foreach ( $items as $item ) { // 連想配列を持つオブジェクトが複数格納された配列
68
+
69
+ if ( $item -> name == $key[0] ) { // name と $value が一致した時は次を表示
70
+
71
+ echo '<li>Success: ' . $item -> name . '</li>';
72
+
73
+ } else { // 一致しない時は次を表示
74
+
75
+ echo '<li>Fail: ' . $item -> name . '</li>';
76
+
77
+ }
78
+
79
+ }
80
+
81
+ ```
82
+
83
+
84
+
85
+ **表示結果**
86
+
87
+ - Success: A // 最初に一致した項目だけSuccess
88
+
89
+ - Fail: B
90
+
91
+ - Fail: C

2

修正

2015/05/31 15:07

投稿

flat
flat

スコア617

test CHANGED
File without changes
test CHANGED
File without changes

1

誤りの修正

2015/05/31 14:59

投稿

flat
flat

スコア617

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  - Fail: B
52
52
 
53
- - Success: A
53
+ - Success: B
54
54
 
55
55
  - Fail: C
56
56