質問編集履歴

1

配列の中身が複雑化したため質問内容を大幅に変更しました。

2018/02/09 23:20

投稿

otokichi_
otokichi_

スコア25

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,70 @@
1
- 下記配列のように日付が入っている配列昇順に
1
+ [2/10 質問内容変更します]
2
2
 
3
+ 下記配列のように日付と名前が入っている
4
+
3
- 替えて出力したいす。
5
+ 配列を日付順に替えたいと思います。
4
6
 
5
7
 
6
8
 
7
9
  ```PHP
8
10
 
11
+
12
+
13
+
14
+
15
+ Array
16
+
17
+ (
18
+
19
+ [0] => Array
20
+
21
+ (
22
+
9
- $HIDUKE = array("1月4日", "2月2日", "1月3", "1月1日", "3月15日", "3月1日");
23
+ [days] => 1月4
24
+
25
+ [name] => suzuki
26
+
27
+ )
28
+
29
+
30
+
31
+ [1] => Array
32
+
33
+ (
34
+
35
+ [days] => 2月2日
36
+
37
+ [name] => yamada
38
+
39
+ )
40
+
41
+
42
+
43
+ [2] => Array
44
+
45
+ (
46
+
47
+ [name] => 1月1日
48
+
49
+ [age] => yoshida
50
+
51
+ )
52
+
53
+
54
+
55
+ [3] => Array
56
+
57
+ (
58
+
59
+ [name] => 1月3日
60
+
61
+ [age] => tanaka
62
+
63
+ )
64
+
65
+
66
+
67
+ )
10
68
 
11
69
  print_r($HIDUKE);
12
70
 
@@ -14,17 +72,13 @@
14
72
 
15
73
 
16
74
 
17
- 1月1日
75
+ 1月1日, yoshida
18
76
 
19
- 1月3日
77
+ 1月3日, tanaka
20
78
 
21
- 1月4日
79
+ 1月4日, suzuki
22
80
 
23
- 2月2日
81
+ 2月2日, yamada
24
-
25
- 3月1日
26
-
27
- 3月15日
28
82
 
29
83
 
30
84
 
@@ -36,12 +90,20 @@
36
90
 
37
91
 
38
92
 
39
- array_multisort()使うところま
93
+ 現在は下記ttyp03さんの回答頼りに考え中す。
40
94
 
41
- なんとなくわかるのですが、月日がたくさん
95
+ $HIDUKE = array("14", "2月2日", "1月3日", "1月1日", "3月15日", "3月1日");
42
96
 
97
+ usort($HIDUKE, function($a, $b){
98
+
99
+ return date_create_from_format("m月d日", $a) > date_create_from_format("m月d日", $b);
100
+
101
+ });
102
+
43
- 入っているためややこしくなって困っています。
103
+ print_r($HIDUKE);
44
104
 
45
105
 
46
106
 
107
+
108
+
47
- よろしくお願いいたします。
109
+ すみませんが、よろしくお願いいたします。