フラットな構造 (この場合は App.net スレッド) から JSON ツリーを作成したいと考えています。
このようなJSONが欲しい
"id": "12345",
"name": "Ringo",
"data":
{
"avatar": "",
"text": "We All Live",
},
"children": [{
"id": "34567",
"name": "John",
"data":
{
"avatar": "",
"text": "In a pink submarine?",
},
"children": [{
"id": "35555",
"name": "George",
"data":
{
"avatar": "",
"text": "Don't be daft",
},
"children": []
}]
},{
"id": "98765",
"name": "Paul",
"data":
{
"avatar": "",
"text": "In a yellow submarine?",
},
"children": []
}]
したがって、各投稿は複数の子を持つことができます。それぞれの子供は子供を持つことができます。
App.net から返される JSONはスレッド化されていません。
{
"id": "98765",
"parent": "12345"
"details": {
...}
},
{
"id": "34567",
"parent": "12345"
"details": {
...}
},
json_decode() を使用して、JSON 応答を配列に取得しました。foreach を使用して繰り返すことができます。
各投稿を多次元配列の正しい部分に配置するにはどうすればよいですか?
Parent
|_
|-child
|-child
| |-child
|-child
等