回答編集履歴

2

ぽいんと

2018/10/18 06:13

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -1,3 +1,11 @@
1
+ * 50とかのとき、Cが出てこないから、多分不等号が逆。
2
+
3
+ * ランク決まったらforeachやめればいいから`break;`
4
+
5
+
6
+
7
+ で、こう。
8
+
1
9
  ```php
2
10
 
3
11
  <?php

1

ちがうな

2018/10/18 06:13

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -1 +1,37 @@
1
+ ```php
2
+
3
+ <?php
4
+
5
+ $like = array(
6
+
7
+ 'C' => 60,
8
+
9
+ 'UC' => 80,
10
+
11
+ 'R' => 90,
12
+
13
+ 'SR' => 97,
14
+
15
+ 'UR' => 100,
16
+
17
+ );
18
+
19
+
20
+
21
+ //$keyをランダムに表示させる
22
+
23
+ $rand = mt_rand(1,100);
24
+
1
- `$like`を逆順で定義して、`echo $key;`の直後で`break;`でどうだろう
25
+ foreach($like as $key =>$val){
26
+
27
+ if($rand <= $val){
28
+
29
+ echo $key;
30
+
31
+ break;
32
+
33
+ }
34
+
35
+ }
36
+
37
+ ```