回答編集履歴

1

2重分岐を含むコードサンプルに変更

2019/02/26 22:35

投稿

nskydiving
nskydiving

スコア6500

test CHANGED
@@ -10,37 +10,83 @@
10
10
 
11
11
  function ua_smt (){
12
12
 
13
- //ユーザーエージェントを取得
13
+ //ユーザーエージェントを取得
14
14
 
15
- $ua = $_SERVER['HTTP_USER_AGENT'];
15
+ $ua = $_SERVER['HTTP_USER_AGENT'];
16
16
 
17
- //スマホと判定する文字リスト
17
+ //スマホと判定する文字リスト
18
18
 
19
- $ua_list = array('iPhone','iPad','iPod','Android');
19
+ $ua_list = array('iPhone','iPad','iPod','Android');
20
20
 
21
- foreach ($ua_list as $ua_smt) {
22
21
 
23
- //ユーザーエージェントに文字リストの単語を含む場合はTRUE、それ以外はFALSE
24
22
 
25
- if (strpos($ua, $ua_smt) !== false) {
23
+ foreach ($ua_list as $ua_smt) {
26
24
 
27
- return true;
25
+ //ユーザーエージェントに文字リストの単語を含む場合はTRUE、それ以外はFALSE
28
26
 
29
- }
27
+ if (strpos($ua, $ua_smt) !== false) {
30
28
 
29
+ return true;
30
+
31
+ }
32
+
33
+ }
34
+
35
+
36
+
31
- } return false;
37
+ return false;
32
38
 
33
39
  }
34
40
 
35
41
 
36
42
 
37
- if (ua_smt() == true) {
43
+ $arr = array(1, 2, 3, 4);
38
44
 
39
- //スマホの場合の処理
45
+ foreach ($arr as &$value) {
40
46
 
41
- } else {
47
+ if (ua_smt() == true) {
42
48
 
49
+ if($value == 1){
50
+
43
- //それ以外の場合の処理
51
+ // 条件1
52
+
53
+ }
54
+
55
+ else if ($value == 2){
56
+
57
+ // 条件2
58
+
59
+ }
60
+
61
+ else {
62
+
63
+ break;
64
+
65
+ }
66
+
67
+ }
68
+
69
+ else {
70
+
71
+ if($value == 3){
72
+
73
+ // 条件3
74
+
75
+ }
76
+
77
+ elseif ($value == 4) {
78
+
79
+ // 条件4
80
+
81
+ }
82
+
83
+ else {
84
+
85
+ break;
86
+
87
+ }
88
+
89
+ }
44
90
 
45
91
  }
46
92