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

質問編集履歴

1

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

2018/02/09 23:20

投稿

otokichi_
otokichi_

スコア25

title CHANGED
File without changes
body CHANGED
@@ -1,24 +1,55 @@
1
+ [2/10 質問内容を変更します]
1
- 下記配列のように日付が入っている配列を昇順に
2
+ 下記配列のように日付と名前が入っている
2
- 替えて出力したいす。
3
+ 配列を日付順に替えたいと思います。
3
4
 
4
5
  ```PHP
6
+
7
+
8
+ Array
9
+ (
10
+ [0] => Array
11
+ (
5
- $HIDUKE = array("1月4日", "2月2日", "1月3日", "1月1日", "3月15日", "3月1日");
12
+ [days] => 1月4日
13
+ [name] => suzuki
14
+ )
15
+
16
+ [1] => Array
17
+ (
18
+ [days] => 2月2日
19
+ [name] => yamada
20
+ )
21
+
22
+ [2] => Array
23
+ (
24
+ [name] => 1月1日
25
+ [age] => yoshida
26
+ )
27
+
28
+ [3] => Array
29
+ (
30
+ [name] => 1月3日
31
+ [age] => tanaka
32
+ )
33
+
34
+ )
6
35
  print_r($HIDUKE);
7
36
  ```
8
37
 
9
- 1月1日
38
+ 1月1日, yoshida
10
- 1月3日
39
+ 1月3日, tanaka
11
- 1月4日
40
+ 1月4日, suzuki
12
- 2月2日
41
+ 2月2日, yamada
13
- 3月1日
14
- 3月15日
15
42
 
16
43
 
17
44
 
18
45
  実際の数は2000個ぐらいあります。
19
46
 
20
- array_multisort()使うところま
47
+ 現在は下記ttyp03さんの回答頼りに考え中す。
48
+ $HIDUKE = array("1月4日", "2月2日", "1月3日", "1月1日", "3月15日", "3月1日");
49
+ usort($HIDUKE, function($a, $b){
50
+ return date_create_from_format("m月d日", $a) > date_create_from_format("m月d日", $b);
51
+ });
21
- なんとなくわかるのですが、月日がたくさん
52
+ print_r($HIDUKE);
22
- 入っているためややこしくなって困っています。
23
53
 
54
+
24
- よろしくお願いいたします。
55
+ すみませんが、よろしくお願いいたします。