回答編集履歴

3

見直し

2019/10/14 06:46

投稿

退会済みユーザー
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  ---
44
44
 
45
- **下は、勘違いに基づく、間違った回答。無視してください。**
45
+ **ここからのわたしの回答は、勘違いに基づく、間違った回答。無視してください。**
46
46
 
47
47
 
48
48
 

2

書き直し

2019/10/14 06:46

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,51 @@
1
+ 数字と文字列が配列の中で混在しているのがしっくりこないので、
2
+
3
+ わたしならすべて文字列として扱うことを徹底する。
4
+
5
+
6
+
7
+ そして、jinbaさんの回答にあるように
8
+
9
+ [PHP: array_rand - Manual](https://www.php.net/manual/ja/function.array-rand.php)
10
+
11
+
12
+
13
+ > array_rand — 配列から一つ以上のキーをランダムに取得する
14
+
15
+
16
+
17
+ キーを取得するのだから、カードがほしければ改めて`$card1`の値を取得しないといけないので、
18
+
19
+
20
+
21
+ ```php
22
+
23
+ <?php
24
+
25
+ $card1 = array("A","2","3","4","5","6","7","8","9","10","J","Q","K");
26
+
27
+ $card2 = array("A","2","3","4","5","6","7","8","9","10","J","Q","K");
28
+
29
+ $deal1 = $card1[array_rand($card1,1)];
30
+
31
+ $deal2 = $card2[array_rand($card2,1)];
32
+
33
+ ?>
34
+
35
+ ```
36
+
37
+ とする必要がある。と。
38
+
39
+
40
+
41
+
42
+
43
+ ---
44
+
45
+ **下記は、勘違いに基づく、間違った回答。無視してください。**
46
+
47
+
48
+
1
49
  ```php
2
50
 
3
51
  <?php

1

見直し

2019/10/14 06:44

投稿

退会済みユーザー
test CHANGED
@@ -44,39 +44,45 @@
44
44
 
45
45
 
46
46
 
47
- <?php if($deal1 == "A" && $deal2 == "10") :?>
47
+ <?php
48
48
 
49
- <?php echo "ブラックジャックです"; ?>
49
+ if ($deal1 == "A" and $deal2 == "10") :
50
50
 
51
- <?php elseif($deal1 == "A" && $deal2 == "J") :?>
51
+ echo "ブラックジャックです";
52
52
 
53
- <?php echo "ブラックジャックです"; ?>
53
+ elseif ($deal1 == "A" and $deal2 == "J") :
54
54
 
55
- <?php elseif($deal1 == "A" && $deal2 == "Q") :?>
55
+ echo "ブラックジャックです";
56
56
 
57
- <?php echo "ブラックジャックです"; ?>
57
+ elseif ($deal1 == "A" and $deal2 == "Q") :
58
58
 
59
- <?php elseif($deal1 == "A" && $deal2 == "K") :?>
59
+ echo "ブラックジャックです";
60
60
 
61
- <?php echo "ブラックジャックです"; ?>
61
+ elseif ($deal1 == "A" and $deal2 == "K") :
62
62
 
63
- <?php elseif($deal1 == "10" && $deal2 == "A") :?>
63
+ echo "ブラックジャックです";
64
64
 
65
- <?php echo "ブラックジャックです"; ?>
65
+ elseif ($deal1 == "10" and $deal2 == "A") :
66
66
 
67
- <?php elseif($deal1 == "J" && $deal2 == "A") :?>
67
+ echo "ブラックジャックです";
68
68
 
69
- <?php echo "ブラックジャックです"; ?>
69
+ elseif ($deal1 == "J" and $deal2 == "A") :
70
70
 
71
- <?php elseif($deal1 == "Q" && $deal2 == "A") :?>
71
+ echo "ブラックジャックです";
72
72
 
73
- <?php echo "ブラックジャックです"; ?>
73
+ elseif ($deal1 == "Q" and $deal2 == "A") :
74
74
 
75
- <?php elseif($deal1 == "K" && $deal2 == "A") :?>
75
+ echo "ブラックジャックです";
76
76
 
77
- <?php echo "ブラックジャックです"; ?>
77
+ elseif ($deal1 == "K" and $deal2 == "A") :
78
78
 
79
- <?php endif ?>
79
+ echo "ブラックジャックです";
80
+
81
+ endif;
82
+
83
+ ?>
84
+
85
+
80
86
 
81
87
 
82
88
 
@@ -91,3 +97,51 @@
91
97
  ```
92
98
 
93
99
  数字のカードもちゃんと文字列として扱えば問題ないのではないかと。
100
+
101
+
102
+
103
+ ```php
104
+
105
+ <?php
106
+
107
+ if (($deal1 == "A") && ($deal2 == "10")) :
108
+
109
+ echo "ブラックジャックです";
110
+
111
+ elseif (($deal1 == "A") && ($deal2 == "J")) :
112
+
113
+ echo "ブラックジャックです";
114
+
115
+ elseif (($deal1 == "A") && ($deal2 == "Q")) :
116
+
117
+ echo "ブラックジャックです";
118
+
119
+ elseif (($deal1 == "A") && ($deal2 == "K")) :
120
+
121
+ echo "ブラックジャックです";
122
+
123
+ elseif (($deal1 == "10") && ($deal2 == "A")) :
124
+
125
+ echo "ブラックジャックです";
126
+
127
+ elseif (($deal1 == "J") && ($deal2 == "A")) :
128
+
129
+ echo "ブラックジャックです";
130
+
131
+ elseif (($deal1 == "Q") && ($deal2 == "A")) :
132
+
133
+ echo "ブラックジャックです";
134
+
135
+ elseif (($deal1 == "K") && ($deal2 == "A")) :
136
+
137
+ echo "ブラックジャックです";
138
+
139
+ endif;
140
+
141
+ ?>
142
+
143
+
144
+
145
+ ```
146
+
147
+ みたいにしてもOK、これなら演算子の優先順位とか気にしないで済む。