質問編集履歴

2

配列内容修正

2018/09/29 02:19

投稿

teaAI
teaAI

スコア36

test CHANGED
File without changes
test CHANGED
@@ -4,15 +4,15 @@
4
4
 
5
5
  'josuke' => 5,
6
6
 
7
- 'josuke' => 4,
7
+ 'jotaro' => 4,
8
8
 
9
- 'josuke' => 3,
9
+ 'joline' => 3,
10
10
 
11
- 'josuke' => 3,
11
+ 'jobani' => 3,
12
12
 
13
- 'josuke' => 3,
13
+ 'joseph' => 3,
14
14
 
15
- 'josuke' => 1,
15
+ 'jonathan' => 1,
16
16
 
17
17
  ];
18
18
 

1

配列のデータを追加

2018/09/29 02:19

投稿

teaAI
teaAI

スコア36

test CHANGED
File without changes
test CHANGED
@@ -1,32 +1,28 @@
1
1
  ```PHP
2
2
 
3
+ $data =[
3
4
 
5
+ 'josuke' => 5,
4
6
 
5
- Array
7
+ 'josuke' => 4,
6
8
 
7
- (
9
+ 'josuke' => 3,
8
10
 
9
- [josuke] => 5
11
+ 'josuke' => 3,
10
12
 
11
- [jotaro] => 4
13
+ 'josuke' => 3,
12
14
 
13
- [jobani] => 3
15
+ 'josuke' => 1,
14
16
 
15
- [joline] => 3
16
-
17
- [jonathan] => 3
18
-
19
- [joseph] => 1
20
-
21
- )
17
+ ];
22
18
 
23
19
  ```
24
20
 
25
21
 
26
22
 
27
- 上記の様な配列($data)の要素の大きい順にランク付けさせてデータ成型したいのですがうまくいきません。
23
+ 上記の様な配列($data)の要素を数値の大きい順にランク付けさせてデータ成型させて下記配列$rankingの様に作成したいのですがうまくいきません。
28
24
 
29
- ランク付けのデータとしては下記の様したいです。(同順の時のデータ作成ロジックがうまく実装できません。)
25
+ に同順の時のデータ作成ロジックがうまく実装できません。
30
26
 
31
27
 
32
28
 
@@ -34,23 +30,21 @@
34
30
 
35
31
  ```PHP
36
32
 
37
- Array
33
+ $ranking =[
38
34
 
39
- (
35
+ 0 => 1,
40
36
 
41
- [0] => 1
37
+ 1 => 2,
42
38
 
43
- [1] => 2
39
+ 2 => 3,
44
40
 
45
- [2] => 3
41
+ 3 => 3,
46
42
 
47
- [3] => 3
43
+ 4 => 3,
48
44
 
49
- [4] => 3
45
+ 5 => 6,
50
46
 
51
- [5] => 6
52
-
53
- )
47
+ ];
54
48
 
55
49
  //下記の様にビルトイン関数のarray_count_valuesを使えば実装できるのですが、下記以外の方法(ビルトインをなるべく使用せずに)で実装したいです。
56
50