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

質問編集履歴

2

質問文を修正しました

2020/03/31 06:51

投稿

cacao86
cacao86

スコア97

title CHANGED
File without changes
body CHANGED
@@ -68,199 +68,4 @@
68
68
  }
69
69
 
70
70
 
71
- ```
72
-
73
- ### 追記
74
- 回答いただきました方法と[こちら](https://qiita.com/yorozuone/items/736a3cda7264046d6f3e)を参考に実行しましたら下記のように表示されました。
75
- コメントアウトを外した場合構文エラーとなります。
76
- 最初に示しましたツリーのようにするにはどう出力したらよろしいのでしょうか?
77
- ```ここに言語を入力
78
- Array
79
- (
80
- [0] => Array
81
- (
82
- [id] => 1418
83
- [0] => 1419
84
- [name] => アメリカ
85
- [1] => アラスカ
86
- [subject] => トランプ.1
87
- [2] => マイク
88
- [body] => Thanks
89
- [3] => Thanks
90
- [parent_id] =>
91
- [4] => 1418
92
- [post_user] =>
93
- [5] =>
94
- [created_at] => 2020-03-17 13:42:24
95
- [6] => 2020-03-17 13:42:24
96
- [updated_at] => 2020-03-26 10:28:31
97
- [7] => 2020-03-18 14:28:50
98
- [deleted_at] => 2020-03-26 10:28:31
99
- [8] =>
100
- [9] => 1418
101
- [10] => アメリカ
102
- [11] => トランプ.1
103
- [12] => Thanks
104
- [13] =>
105
- [14] =>
106
- [15] => 2020-03-17 13:42:24
107
- [16] => 2020-03-26 10:28:31
108
- [17] => 2020-03-26 10:28:31
109
- )
110
-
111
- [1] => Array
112
- (
113
- [id] => 1418
114
- [0] => 1420
115
- [name] => アメリカ
116
- [1] => アリゾナ
117
- [subject] => トランプ.1
118
- [2] => ダグ
119
- [body] => Thanks
120
- [3] => Thanks
121
- [parent_id] =>
122
- [4] => 1418
123
- [post_user] =>
124
- [5] =>
125
- [created_at] => 2020-03-17 13:42:24
126
- [6] => 2020-03-17 13:42:24
127
- [updated_at] => 2020-03-26 10:28:31
128
- [7] => 2020-03-18 14:28:50
129
- [deleted_at] => 2020-03-26 10:28:31
130
- [8] =>
131
- [9] => 1418
132
- [10] => アメリカ
133
- [11] => トランプ.1
134
- [12] => Thanks
135
- [13] =>
136
- [14] =>
137
- [15] => 2020-03-17 13:42:24
138
- [16] => 2020-03-26 10:28:31
139
- [17] => 2020-03-26 10:28:31
140
- )
141
-
142
- [2] => Array
143
- (
144
- [id] => 1418
145
- [0] => 1421
146
- [name] => アメリカ
147
- [1] => カリフォルニア
148
- [subject] => トランプ.1
149
- [2] => キャビン
150
- [body] => Thanks
151
- [3] => Thanks
152
- [parent_id] =>
153
- [4] => 1418
154
- [post_user] =>
155
- [5] =>
156
- [created_at] => 2020-03-17 13:42:24
157
- [6] => 2020-03-17 13:42:24
158
- [updated_at] => 2020-03-26 10:28:31
159
- [7] => 2020-03-18 14:28:50
160
- [deleted_at] => 2020-03-26 10:28:31
161
- [8] =>
162
- [9] => 1418
163
- [10] => アメリカ
164
- [11] => トランプ.1
165
- [12] => Thanks
166
- [13] =>
167
- [14] =>
168
- [15] => 2020-03-17 13:42:24
169
- [16] => 2020-03-26 10:28:31
170
- [17] => 2020-03-26 10:28:31
171
- )
172
-
173
- [3] => Array
174
- (
175
- [id] => 1418
176
- [0] => 1422
177
- [name] => アメリカ
178
- [1] => コロラド
179
- [subject] => トランプ.1
180
- [2] => ジャレド
181
- [body] => Thanks
182
- [3] => Thanks
183
- [parent_id] =>
184
- [4] => 1418
185
- [post_user] =>
186
- [5] =>
187
- [created_at] => 2020-03-17 13:42:24
188
- [6] => 2020-03-17 13:42:24
189
- [updated_at] => 2020-03-26 10:28:31
190
- [7] => 2020-03-18 14:28:50
191
- [deleted_at] => 2020-03-26 10:28:31
192
- [8] =>
193
- [9] => 1418
194
- [10] => アメリカ
195
- [11] => トランプ.1
196
- [12] => Thanks
197
- [13] =>
198
- [14] =>
199
- [15] => 2020-03-17 13:42:24
200
- [16] => 2020-03-26 10:28:31
201
- [17] => 2020-03-26 10:28:31
202
- )
203
-
204
- [4] => Array
205
- (
206
- [id] => 1418
207
- [0] => 1423
208
- [name] => アメリカ
209
- [1] => フロリダ
210
- [subject] => トランプ.1
211
- [2] => ロン
212
- [body] => Thanks
213
- [3] => Thanks
214
- [parent_id] =>
215
- [4] => 1418
216
- [post_user] =>
217
- [5] =>
218
- [created_at] => 2020-03-17 13:42:24
219
- [6] => 2020-03-17 13:42:24
220
- [updated_at] => 2020-03-26 10:28:31
221
- [7] => 2020-03-18 14:28:50
222
- [deleted_at] => 2020-03-26 10:28:31
223
- [8] =>
224
- [9] => 1418
225
- [10] => アメリカ
226
- [11] => トランプ.1
227
- [12] => Thanks
228
- [13] =>
229
- [14] =>
230
- [15] => 2020-03-17 13:42:24
231
- [16] => 2020-03-26 10:28:31
232
- [17] => 2020-03-26 10:28:31
233
- )
234
-
235
- ```
236
- ```php
237
- $stmt=$db->prepare("select * from t_bbs as t1 left join t_bbs as t2 on t1.parent_id = t2.id where t2.deleted_at is not null order by t2.id desc;");
238
- $stmt->execute();
239
- $row = $stmt->fetchAll();
240
- // foreach($rows as $row){
241
-
242
- // }
243
- // 再帰で関数を呼び出します。
244
- // RecursionArray($row, 0, $rows, 0);
245
-
246
- // 実行結果表示
247
- echo('<pre>');
248
- print_r($row);
249
- echo('</pre>');
250
-
251
- // 再帰処理用の関数です。
252
- // function RecursionArray($row, $ParentId, &$rows, $hierarchy) {
253
- //
254
- // foreach($row as $v) {
255
- // if ($v['ParentId'] == $ParentId) {
256
- // $rows[] = row_repeat('-', $hierarchy).$v['name'];
257
- // RecursionArray($row, $v['Id'], $rows, $hierarchy+1);
258
- // }
259
- // }
260
-
261
- // }
262
- // while ($rows = $stmt->fetchAll()) {
263
- // $rows[] = $row;
264
- // var_dump($rows);
265
- // }
266
71
  ```

1

追記しました。

2020/03/31 06:51

投稿

cacao86
cacao86

スコア97

title CHANGED
File without changes
body CHANGED
@@ -68,4 +68,199 @@
68
68
  }
69
69
 
70
70
 
71
+ ```
72
+
73
+ ### 追記
74
+ 回答いただきました方法と[こちら](https://qiita.com/yorozuone/items/736a3cda7264046d6f3e)を参考に実行しましたら下記のように表示されました。
75
+ コメントアウトを外した場合構文エラーとなります。
76
+ 最初に示しましたツリーのようにするにはどう出力したらよろしいのでしょうか?
77
+ ```ここに言語を入力
78
+ Array
79
+ (
80
+ [0] => Array
81
+ (
82
+ [id] => 1418
83
+ [0] => 1419
84
+ [name] => アメリカ
85
+ [1] => アラスカ
86
+ [subject] => トランプ.1
87
+ [2] => マイク
88
+ [body] => Thanks
89
+ [3] => Thanks
90
+ [parent_id] =>
91
+ [4] => 1418
92
+ [post_user] =>
93
+ [5] =>
94
+ [created_at] => 2020-03-17 13:42:24
95
+ [6] => 2020-03-17 13:42:24
96
+ [updated_at] => 2020-03-26 10:28:31
97
+ [7] => 2020-03-18 14:28:50
98
+ [deleted_at] => 2020-03-26 10:28:31
99
+ [8] =>
100
+ [9] => 1418
101
+ [10] => アメリカ
102
+ [11] => トランプ.1
103
+ [12] => Thanks
104
+ [13] =>
105
+ [14] =>
106
+ [15] => 2020-03-17 13:42:24
107
+ [16] => 2020-03-26 10:28:31
108
+ [17] => 2020-03-26 10:28:31
109
+ )
110
+
111
+ [1] => Array
112
+ (
113
+ [id] => 1418
114
+ [0] => 1420
115
+ [name] => アメリカ
116
+ [1] => アリゾナ
117
+ [subject] => トランプ.1
118
+ [2] => ダグ
119
+ [body] => Thanks
120
+ [3] => Thanks
121
+ [parent_id] =>
122
+ [4] => 1418
123
+ [post_user] =>
124
+ [5] =>
125
+ [created_at] => 2020-03-17 13:42:24
126
+ [6] => 2020-03-17 13:42:24
127
+ [updated_at] => 2020-03-26 10:28:31
128
+ [7] => 2020-03-18 14:28:50
129
+ [deleted_at] => 2020-03-26 10:28:31
130
+ [8] =>
131
+ [9] => 1418
132
+ [10] => アメリカ
133
+ [11] => トランプ.1
134
+ [12] => Thanks
135
+ [13] =>
136
+ [14] =>
137
+ [15] => 2020-03-17 13:42:24
138
+ [16] => 2020-03-26 10:28:31
139
+ [17] => 2020-03-26 10:28:31
140
+ )
141
+
142
+ [2] => Array
143
+ (
144
+ [id] => 1418
145
+ [0] => 1421
146
+ [name] => アメリカ
147
+ [1] => カリフォルニア
148
+ [subject] => トランプ.1
149
+ [2] => キャビン
150
+ [body] => Thanks
151
+ [3] => Thanks
152
+ [parent_id] =>
153
+ [4] => 1418
154
+ [post_user] =>
155
+ [5] =>
156
+ [created_at] => 2020-03-17 13:42:24
157
+ [6] => 2020-03-17 13:42:24
158
+ [updated_at] => 2020-03-26 10:28:31
159
+ [7] => 2020-03-18 14:28:50
160
+ [deleted_at] => 2020-03-26 10:28:31
161
+ [8] =>
162
+ [9] => 1418
163
+ [10] => アメリカ
164
+ [11] => トランプ.1
165
+ [12] => Thanks
166
+ [13] =>
167
+ [14] =>
168
+ [15] => 2020-03-17 13:42:24
169
+ [16] => 2020-03-26 10:28:31
170
+ [17] => 2020-03-26 10:28:31
171
+ )
172
+
173
+ [3] => Array
174
+ (
175
+ [id] => 1418
176
+ [0] => 1422
177
+ [name] => アメリカ
178
+ [1] => コロラド
179
+ [subject] => トランプ.1
180
+ [2] => ジャレド
181
+ [body] => Thanks
182
+ [3] => Thanks
183
+ [parent_id] =>
184
+ [4] => 1418
185
+ [post_user] =>
186
+ [5] =>
187
+ [created_at] => 2020-03-17 13:42:24
188
+ [6] => 2020-03-17 13:42:24
189
+ [updated_at] => 2020-03-26 10:28:31
190
+ [7] => 2020-03-18 14:28:50
191
+ [deleted_at] => 2020-03-26 10:28:31
192
+ [8] =>
193
+ [9] => 1418
194
+ [10] => アメリカ
195
+ [11] => トランプ.1
196
+ [12] => Thanks
197
+ [13] =>
198
+ [14] =>
199
+ [15] => 2020-03-17 13:42:24
200
+ [16] => 2020-03-26 10:28:31
201
+ [17] => 2020-03-26 10:28:31
202
+ )
203
+
204
+ [4] => Array
205
+ (
206
+ [id] => 1418
207
+ [0] => 1423
208
+ [name] => アメリカ
209
+ [1] => フロリダ
210
+ [subject] => トランプ.1
211
+ [2] => ロン
212
+ [body] => Thanks
213
+ [3] => Thanks
214
+ [parent_id] =>
215
+ [4] => 1418
216
+ [post_user] =>
217
+ [5] =>
218
+ [created_at] => 2020-03-17 13:42:24
219
+ [6] => 2020-03-17 13:42:24
220
+ [updated_at] => 2020-03-26 10:28:31
221
+ [7] => 2020-03-18 14:28:50
222
+ [deleted_at] => 2020-03-26 10:28:31
223
+ [8] =>
224
+ [9] => 1418
225
+ [10] => アメリカ
226
+ [11] => トランプ.1
227
+ [12] => Thanks
228
+ [13] =>
229
+ [14] =>
230
+ [15] => 2020-03-17 13:42:24
231
+ [16] => 2020-03-26 10:28:31
232
+ [17] => 2020-03-26 10:28:31
233
+ )
234
+
235
+ ```
236
+ ```php
237
+ $stmt=$db->prepare("select * from t_bbs as t1 left join t_bbs as t2 on t1.parent_id = t2.id where t2.deleted_at is not null order by t2.id desc;");
238
+ $stmt->execute();
239
+ $row = $stmt->fetchAll();
240
+ // foreach($rows as $row){
241
+
242
+ // }
243
+ // 再帰で関数を呼び出します。
244
+ // RecursionArray($row, 0, $rows, 0);
245
+
246
+ // 実行結果表示
247
+ echo('<pre>');
248
+ print_r($row);
249
+ echo('</pre>');
250
+
251
+ // 再帰処理用の関数です。
252
+ // function RecursionArray($row, $ParentId, &$rows, $hierarchy) {
253
+ //
254
+ // foreach($row as $v) {
255
+ // if ($v['ParentId'] == $ParentId) {
256
+ // $rows[] = row_repeat('-', $hierarchy).$v['name'];
257
+ // RecursionArray($row, $v['Id'], $rows, $hierarchy+1);
258
+ // }
259
+ // }
260
+
261
+ // }
262
+ // while ($rows = $stmt->fetchAll()) {
263
+ // $rows[] = $row;
264
+ // var_dump($rows);
265
+ // }
71
266
  ```