回答編集履歴

1

1

2017/07/10 11:07

投稿

takasima20
takasima20

スコア7460

test CHANGED
@@ -5,3 +5,109 @@
5
5
  group の重複があるかなしかでまた違った方式が
6
6
 
7
7
  とれるかもしれません。
8
+
9
+ --- 追記 ---
10
+
11
+ たとえば、こんなかんじ
12
+
13
+ ```PHP
14
+
15
+ $color = array(
16
+
17
+ array(
18
+
19
+ 'name' => 'aka',
20
+
21
+ 'group' => '1',
22
+
23
+ 'message' => '赤です。'),
24
+
25
+ array(
26
+
27
+ 'name' => 'ao',
28
+
29
+ 'group' => '2',
30
+
31
+ 'message' => '青です。'),
32
+
33
+ array(
34
+
35
+ 'name' => 'ki',
36
+
37
+ 'group' => '3',
38
+
39
+ 'message' => '黄です。'),
40
+
41
+ array(
42
+
43
+ 'name' => 'shiro',
44
+
45
+ 'group' => '1',
46
+
47
+ 'message' => '白です。'),
48
+
49
+ array(
50
+
51
+ 'name' => 'kuro',
52
+
53
+ 'group' => '2',
54
+
55
+ 'message' => '黒です。'));
56
+
57
+
58
+
59
+ //groupが1のメッセージを表示する
60
+
61
+ foreach ($color as $ar) {
62
+
63
+ if ($ar['group'] == '1') {
64
+
65
+ echo $ar['message'] . PHP_EOL;
66
+
67
+ }
68
+
69
+ }
70
+
71
+ ```
72
+
73
+ もしくは、こんなかんじ
74
+
75
+ ```PHP
76
+
77
+ $color = array(
78
+
79
+ '1' => array(
80
+
81
+ array('name' => 'aka', 'message' => '赤です。'),
82
+
83
+ array('name' => 'shiro', 'message' => '白です。')),
84
+
85
+ '2' => array(
86
+
87
+ array('name' => 'ao', 'message' => '青です。'),
88
+
89
+ array('name' => 'kuro', 'message' => '黒です。')),
90
+
91
+ '3' => array(
92
+
93
+ array('name' => 'ki', 'message' => '黄です。')));
94
+
95
+
96
+
97
+ //groupが1のメッセージを表示する
98
+
99
+ $group = '1';
100
+
101
+ if (!empty($color[$group])) {
102
+
103
+ foreach ($color[$group] as $ar) {
104
+
105
+ echo $ar['message'] . PHP_EOL;
106
+
107
+ }
108
+
109
+ }
110
+
111
+ ```
112
+
113
+ が自分の好みですかねえ。