回答編集履歴

4

修正

2020/06/05 14:51

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -8,6 +8,8 @@
8
8
 
9
9
  きっと大喜利なので、ざっと出しておきます。
10
10
 
11
+ ※あくまで「1つの目的を達成するための手段は1つではない」ということ
12
+
11
13
  ```php
12
14
 
13
15
  <?php

3

修正

2020/06/05 14:51

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -192,4 +192,80 @@
192
192
 
193
193
 
194
194
 
195
+
196
+
197
+ > それに「ifの結果」って、「ifの条件式の真偽」だけですよ。true/falseだけ。
198
+
199
+
200
+
201
+ にも言及しておきます。
202
+
203
+ ```php
204
+
205
+ <?php
206
+
207
+ $num = rand(1,5);
208
+
209
+ var_dump(($num==1));
210
+
211
+ var_dump(($num==2));
212
+
213
+ var_dump(($num==3));
214
+
215
+ var_dump(($num==4));
216
+
217
+ var_dump(($num==5));
218
+
219
+ ```
220
+
221
+
222
+
223
+ 「試したことっぽい」ことやろうと思ったら[無名関数](https://www.php.net/manual/ja/functions.anonymous.php)ですかね。
224
+
225
+
226
+
227
+ ```php
228
+
229
+ <?php
230
+
231
+ $num = rand(1,5);
232
+
233
+ $func = function($i){
234
+
235
+ if($i===1){
236
+
237
+ return '大吉';
238
+
239
+ }elseif($i===2){
240
+
241
+ return '中吉';
242
+
243
+ }elseif($i===3){
244
+
245
+ return '小吉';
246
+
247
+ }elseif($i===4){
248
+
249
+ return '吉';
250
+
251
+ }else{
252
+
253
+ return '凶';
254
+
255
+ }
256
+
257
+ };
258
+
259
+
260
+
261
+ $res = $func($num);
262
+
263
+ echo $res;
264
+
265
+ ```
266
+
267
+
268
+
269
+
270
+
195
271
  本件とは関係ないですけど、[結構あるんですね](https://ja.wikipedia.org/wiki/%E5%90%89%E5%87%B6)。

2

修正

2020/06/05 14:34

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -3,3 +3,193 @@
3
3
 
4
4
 
5
5
  それに「ifの結果」って、「ifの条件式の真偽」だけですよ。true/falseだけ。
6
+
7
+
8
+
9
+ きっと大喜利なので、ざっと出しておきます。
10
+
11
+ ```php
12
+
13
+ <?php
14
+
15
+ $num = rand(1,5);
16
+
17
+ if($num===1){
18
+
19
+ $res = '大吉';
20
+
21
+ }elseif($num===2){
22
+
23
+ $res = '中吉';
24
+
25
+ }elseif($num===3){
26
+
27
+ $res = '小吉';
28
+
29
+ }elseif($num===4){
30
+
31
+ $res = '吉';
32
+
33
+ }else{
34
+
35
+ $res = '凶';
36
+
37
+ }
38
+
39
+
40
+
41
+ echo $res;
42
+
43
+
44
+
45
+ ```
46
+
47
+ ```php
48
+
49
+ <?php
50
+
51
+ function result(int $i){
52
+
53
+ if($i===1){
54
+
55
+ return '大吉';
56
+
57
+ }elseif($i===2){
58
+
59
+ return '中吉';
60
+
61
+ }elseif($i===3){
62
+
63
+ return '小吉';
64
+
65
+ }elseif($i===4){
66
+
67
+ return '吉';
68
+
69
+ }else{
70
+
71
+ return '凶';
72
+
73
+ }
74
+
75
+ }
76
+
77
+
78
+
79
+ $num = rand(1,5);
80
+
81
+ $res = result($num);
82
+
83
+
84
+
85
+ echo $res;
86
+
87
+
88
+
89
+ ```
90
+
91
+
92
+
93
+ ```php
94
+
95
+ <?php
96
+
97
+ function result(int $i){
98
+
99
+ $res = '外れ';
100
+
101
+ switch($i){
102
+
103
+ case 1:
104
+
105
+ $res = '大吉';
106
+
107
+ break;
108
+
109
+ case 2:
110
+
111
+ $res = '中吉';
112
+
113
+ break;
114
+
115
+ case 3:
116
+
117
+ $res = '小吉';
118
+
119
+ break;
120
+
121
+ case 4:
122
+
123
+ $res = '吉';
124
+
125
+ break;
126
+
127
+ default:
128
+
129
+ $res = '凶';
130
+
131
+
132
+
133
+ }
134
+
135
+ return $res;
136
+
137
+ }
138
+
139
+
140
+
141
+ $num = rand(1,5);
142
+
143
+ $res = result($num);
144
+
145
+
146
+
147
+ echo $res;
148
+
149
+ ```
150
+
151
+ ```php
152
+
153
+ <?php
154
+
155
+ function result(int $i){
156
+
157
+ $results = [
158
+
159
+ 1=>'大吉'
160
+
161
+ ,2=>'中吉'
162
+
163
+ ,3=>'小吉'
164
+
165
+ ,4=>'吉'
166
+
167
+ ];
168
+
169
+
170
+
171
+ if(array_key_exists($i,$results)){
172
+
173
+ return $results[$i];
174
+
175
+ }
176
+
177
+ return '凶';
178
+
179
+ }
180
+
181
+
182
+
183
+ $num = rand(1,5);
184
+
185
+ $res = result($num);
186
+
187
+
188
+
189
+ echo $res;
190
+
191
+ ```
192
+
193
+
194
+
195
+ 本件とは関係ないですけど、[結構あるんですね](https://ja.wikipedia.org/wiki/%E5%90%89%E5%87%B6)。

1

edit

2020/06/05 14:29

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
 
4
4
 
5
- それに「ifの結果」って、「ifの条件式の可否」だけですよ。true/falseだけ。
5
+ それに「ifの結果」って、「ifの条件式の真偽」だけですよ。true/falseだけ。