我想从一个平面结构创建一个 JSON 树——在本例中是一个 App.net 线程。
我想要这样的 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
ETC