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

質問編集履歴

3

「ご返信いただいたコードの場合」を加筆

2019/06/03 02:57

投稿

hana_hana
hana_hana

スコア27

title CHANGED
File without changes
body CHANGED
@@ -196,4 +196,9 @@
196
196
  }
197
197
  }
198
198
  ]
199
- ```
199
+ ```
200
+ ###ご返信いただいたコードの場合
201
+ CHERRY様にご返信いただいたコードを試したところ、下記画像の左側(←)になる状態です。目的である「該当のソースコード」の結果は右側(→)です。
202
+
203
+
204
+ ![イメージ説明](6329e59a52e768131cbe57d7bc6b4c31.png)

2

実際のJSONを補足

2019/06/03 02:57

投稿

hana_hana
hana_hana

スコア27

title CHANGED
File without changes
body CHANGED
@@ -35,6 +35,7 @@
35
35
  return json_encode($return_array);
36
36
  ```
37
37
 
38
+ ※追記:one、twoは実際には変数で、oneには投稿タイプ、twoには日付が入ります。その結果は「実際のJSON」として後述させて頂きました。
38
39
  ###ためしたこと
39
40
  まず別のテンプレート(post.php)にこのように移しました。
40
41
 

1

補足

2019/06/03 00:58

投稿

hana_hana
hana_hana

スコア27

title CHANGED
File without changes
body CHANGED
@@ -71,4 +71,128 @@
71
71
  **「ためしたこと」では4つ目に入ることになてしまっている記事データの配列を、「該当のソースコード」と同じ3つ目にしたいということです。**
72
72
 
73
73
  ご協力いただけましたら幸いです。
74
- 宜しくお願い致します。
74
+ 宜しくお願い致します。
75
+
76
+ ###実際のJSON
77
+ 配列がどのようにズレのるかについて補足させて頂きます。
78
+
79
+ 「該当のソースコード」では次のJSONになります。これが目的の形です。
80
+ ```JSON
81
+ {
82
+ "product": {
83
+ "2019/06": [
84
+ {
85
+ "id": 1,
86
+ },
87
+ {
88
+ "id": 2,
89
+ },
90
+ ],
91
+ "2019/05": [
92
+ {
93
+ "id": 3,
94
+ },
95
+ {
96
+ "id": 4,
97
+ }
98
+ ],
99
+ },
100
+ "service": {
101
+ "2019/05": [
102
+ {
103
+ "id": 5,
104
+ },
105
+ ]
106
+ }
107
+ }
108
+ ```
109
+ 一方「ためしたこと」では次のJSONになります。ループで作られた配列を使って再帰的に追加してしまうようで、上のものが次のようになります。
110
+ ```JSON
111
+ [
112
+ {
113
+ "product": {
114
+ "2019/06": [
115
+ {
116
+ "id": 1,
117
+ }
118
+ ]
119
+ }
120
+ },
121
+ {
122
+ "product": {
123
+ "2019/06": [
124
+ {
125
+ "id": 1,
126
+ },
127
+ {
128
+ "id": 2,
129
+ }
130
+ ]
131
+ }
132
+ }
133
+ {
134
+ "product": {
135
+ "2019/06": [
136
+ {
137
+ "id": 1,
138
+ },
139
+ {
140
+ "id": 2,
141
+ },
142
+ ],
143
+ "2019/05": [
144
+ {
145
+ "id": 3,
146
+ }
147
+ ]
148
+ }
149
+ },
150
+ {
151
+ "product": {
152
+ "2019/06": [
153
+ {
154
+ "id": 1,
155
+ },
156
+ {
157
+ "id": 2,
158
+ },
159
+ ],
160
+ "2019/05": [
161
+ {
162
+ "id": 3,
163
+ },
164
+ {
165
+ "id": 4,
166
+ }
167
+ ]
168
+ }
169
+ },
170
+ {
171
+ "product": {
172
+ "2019/06": [
173
+ {
174
+ "id": 1,
175
+ },
176
+ {
177
+ "id": 2,
178
+ },
179
+ ],
180
+ "2019/05": [
181
+ {
182
+ "id": 3,
183
+ },
184
+ {
185
+ "id": 4,
186
+ }
187
+ ],
188
+ },
189
+ "service": {
190
+ "2019/05": [
191
+ {
192
+ "id": 5,
193
+ }
194
+ ]
195
+ }
196
+ }
197
+ ]
198
+ ```