回答編集履歴

1

sample

2017/09/27 05:17

投稿

yambejp
yambejp

スコア114747

test CHANGED
@@ -5,3 +5,111 @@
5
5
  縦×横のデータになるので、組み替えてからjsonエンコードするだけです
6
6
 
7
7
  組み換えについては元データと結果の提示がないのでなんとも言えません
8
+
9
+
10
+
11
+ # sample
12
+
13
+
14
+
15
+ ```PHP
16
+
17
+ /*$aはfetchAllするものとします*/
18
+
19
+ $a=[
20
+
21
+ [
22
+
23
+ "type"=>"t_1",
24
+
25
+ "properties01"=>"p1_1",
26
+
27
+ "properties02"=>"p2_1",
28
+
29
+ "material01_shop01"=>"m1s1_1",
30
+
31
+ "material01_shop02"=>"m1s2_1",
32
+
33
+ "material02_shop01"=>"m2s1_1",
34
+
35
+ "material02_shop02"=>"m2s2_1",
36
+
37
+ "id"=>"i_1",
38
+
39
+ ],
40
+
41
+ [
42
+
43
+ "type"=>"t_2",
44
+
45
+ "properties01"=>"p1_2",
46
+
47
+ "properties02"=>"p2_2",
48
+
49
+ "material01_shop01"=>"m1s1_2",
50
+
51
+ "material01_shop02"=>"m1s2_2",
52
+
53
+ "material02_shop01"=>"m2s1_2",
54
+
55
+ "material02_shop02"=>"m2s2_2",
56
+
57
+ "id"=>"i_2",
58
+
59
+ ],
60
+
61
+ [
62
+
63
+ "type"=>"t_3",
64
+
65
+ "properties01"=>"p1_3",
66
+
67
+ "properties02"=>"p2_3",
68
+
69
+ "material01_shop01"=>"m1s1_3",
70
+
71
+ "material01_shop02"=>"m1s2_3",
72
+
73
+ "material02_shop01"=>"m2s1_3",
74
+
75
+ "material02_shop02"=>"m2s2_3",
76
+
77
+ "id"=>"i_3",
78
+
79
+ ],
80
+
81
+ ];
82
+
83
+ $b=[];
84
+
85
+ foreach($a as $key=>$val){
86
+
87
+ $b[$key]["type"]=$val["type"];
88
+
89
+ $b[$key]["properties"]=[];/*空配列は宣言しなくてもOKだが念の為*/
90
+
91
+ $b[$key]["properties"]["properties01"]=$val["properties01"];
92
+
93
+ $b[$key]["properties"]["properties02"]=$val["properties02"];
94
+
95
+ $b[$key]["material"]=[];
96
+
97
+ $b[$key]["material"]["material01"]=[];
98
+
99
+ $b[$key]["material"]["material01"]["material01_shop01"]=$val["material01_shop01"];
100
+
101
+ $b[$key]["material"]["material01"]["material01_shop02"]=$val["material01_shop02"];
102
+
103
+ $b[$key]["material"]["material02"]=[];
104
+
105
+ $b[$key]["material"]["material02"]["material02_shop01"]=$val["material02_shop01"];
106
+
107
+ $b[$key]["material"]["material02"]["material02_shop02"]=$val["material02_shop02"];
108
+
109
+ $b[$key]["idl"]=$val["id"];
110
+
111
+ }
112
+
113
+ print_r(json_encode($b, JSON_PRETTY_PRINT));
114
+
115
+ ```