我希望从扁平结构中创建一个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