teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

コメントとロジックの微修正

2015/07/21 08:17

投稿

退会済みユーザー
answer CHANGED
@@ -35,10 +35,12 @@
35
35
  ),
36
36
  );
37
37
 
38
- // "x回戦" で逆順sort
39
38
  foreach((array)$array as $key => $value) {
40
39
  foreach((array)$value as $_key => $_value) {
40
+ // "x回戦" で降順sort
41
41
  krsort($_value);
42
+ // "x回戦" で逆順sort
43
+ // $_value = array_reverse($_value);
42
44
  $value[$_key] = $_value;
43
45
  }
44
46
  $array[$key] = $value;

4

本文の更新

2015/07/21 08:17

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,4 @@
1
- どこをソートするのか、文章から読み取りきれませんが、下記の様なイメージでしょうか。
1
+ 下記の様なイメージでしょうか。
2
2
 
3
3
  ```PHP
4
4
  <?php

3

コメント修正

2015/07/17 08:10

投稿

退会済みユーザー
answer CHANGED
@@ -35,7 +35,7 @@
35
35
  ),
36
36
  );
37
37
 
38
- // "x回戦" で順sort
38
+ // "x回戦" で順sort
39
39
  foreach((array)$array as $key => $value) {
40
40
  foreach((array)$value as $_key => $_value) {
41
41
  krsort($_value);

2

コメント修正

2015/07/17 08:06

投稿

退会済みユーザー
answer CHANGED
@@ -35,7 +35,7 @@
35
35
  ),
36
36
  );
37
37
 
38
- // x回戦 内の配列 keyで降順sort
38
+ // "x回戦" で降順sort
39
39
  foreach((array)$array as $key => $value) {
40
40
  foreach((array)$value as $_key => $_value) {
41
41
  krsort($_value);

1

サンプルデータ変更に伴う修正

2015/07/17 08:05

投稿

退会済みユーザー
answer CHANGED
@@ -4,33 +4,33 @@
4
4
  <?php
5
5
 
6
6
  // test data
7
- $array[1] = array(
7
+ $array["ishikawa"] = array(
8
+ '20140716' => array(
8
- '1回戦' => array(
9
+ '1回戦' => array(
9
- '0' => array(
10
+ '0' => array(
10
- 'sen_name' => "テスト1",
11
+ 'sen_name' => "テスト1",
11
- 'sen_score' => 10,
12
+ 'sen_score' => 10,
12
- 'kou_name' => "テスト2",
13
+ 'kou_name' => "テスト2",
13
- 'kou_score' => 0,
14
+ 'kou_score' => 0,
15
+ ),
14
16
  ),
15
- '1' => array(
16
- 'sen_name' => "テスト3",
17
- 'sen_score' => 20,
18
- 'kou_name' => "テスト4",
19
- 'kou_score' => 8,
20
- ),
21
17
  ),
18
+ '20140715' => array(
22
- '回戦' => array(
19
+ '回戦' => array(
23
- '0' => array(
20
+ '0' => array(
24
- 'sen_name' => "テスト",
21
+ 'sen_name' => "テスト",
25
- 'sen_score' => 11,
22
+ 'sen_score' => 10,
26
- 'kou_name' => "テスト",
23
+ 'kou_name' => "テスト",
27
- 'kou_score' => 20,
24
+ 'kou_score' => 0,
25
+ ),
28
26
  ),
27
+ '2回戦' => array(
29
- '1' => array(
28
+ '0' => array(
30
- 'sen_name' => "テスト",
29
+ 'sen_name' => "テスト",
31
- 'sen_score' => 80,
30
+ 'sen_score' => 11,
32
- 'kou_name' => "テスト",
31
+ 'kou_name' => "テスト",
33
- 'kou_score' => 11,
32
+ 'kou_score' => 20,
33
+ ),
34
34
  ),
35
35
  ),
36
36
  );
@@ -48,44 +48,48 @@
48
48
  /**
49
49
  Array
50
50
  (
51
- [1] => Array
51
+ [ishikawa] => Array
52
52
  (
53
- [1回戦] => Array
53
+ [20140716] => Array
54
54
  (
55
- [1] => Array
55
+ [1回戦] => Array
56
56
  (
57
+ [0] => Array
58
+ (
57
- [sen_name] => テスト
59
+ [sen_name] => テスト
58
- [sen_score] => 20
60
+ [sen_score] => 10
59
- [kou_name] => テスト
61
+ [kou_name] => テスト
60
- [kou_score] => 8
62
+ [kou_score] => 0
61
- )
63
+ )
62
64
 
63
- [0] => Array
64
- (
65
- [sen_name] => テスト1
66
- [sen_score] => 10
67
- [kou_name] => テスト2
68
- [kou_score] => 0
69
65
  )
70
66
 
71
67
  )
72
68
 
73
- [2回戦] => Array
69
+ [20140715] => Array
74
70
  (
75
- [1] => Array
71
+ [2回戦] => Array
76
72
  (
73
+ [0] => Array
74
+ (
77
- [sen_name] => テスト
75
+ [sen_name] => テスト
78
- [sen_score] => 80
76
+ [sen_score] => 11
79
- [kou_name] => テスト
77
+ [kou_name] => テスト
80
- [kou_score] => 11
78
+ [kou_score] => 20
79
+ )
80
+
81
81
  )
82
82
 
83
- [0] => Array
83
+ [1回戦] => Array
84
84
  (
85
+ [0] => Array
86
+ (
85
- [sen_name] => テスト
87
+ [sen_name] => テスト
86
- [sen_score] => 11
88
+ [sen_score] => 10
87
- [kou_name] => テスト
89
+ [kou_name] => テスト
88
- [kou_score] => 20
90
+ [kou_score] => 0
91
+ )
92
+
89
93
  )
90
94
 
91
95
  )