How can I convert a tree like array to two dimensional linear array? Still now I am stuck into this question. May be somebody ask this question but yet now I didn't get a proper way.
$str='[{"id":1},{"id":2,"children":[{"id":3,"children":[{"id":4}]},{"id":5,"children":[{"id":6},{"id":7,"children":[{"id":8}]}]},{"id":9},{"id":10}]},{"id":11,"children":[{"id":12}]}]'
This is my json string when I convert it to array using json_decode() function. I got the following result
Array
(
[0] => stdClass Object
(
[id] => 1
)
[1] => stdClass Object
(
[id] => 2
[children] => Array
(
[0] => stdClass Object
(
[id] => 3
[children] => Array
(
[0] => stdClass Object
(
[id] => 4
)
)
)
[1] => stdClass Object
(
[id] => 5
[children] => Array
(
[0] => stdClass Object
(
[id] => 6
)
)
)
[2] => stdClass Object
(
[id] => 7
)
[3] => stdClass Object
(
[id] => 8
)
)
)
[2] => stdClass Object
(
[id] => 9
[children] => Array
(
[0] => stdClass Object
(
[id] => 10
)
)
)
)
This is like a tree structure but I need to convert it into a two dimensional array like
Array
(
[0] => Array
(
[parent] => 0
[id] => 1
)
[1] => Array
(
[parent] => 0
[id] => 2
)
[2] => Array
(
[parent] => 2
[id] => 3
)
[3] => Array
(
[parent] => 3
[id] => 4
)
[4] => Array
(
[parent] => 2
[id] => 5
)
[5] => Array
(
[parent] => 5
[id] => 6
)
[6] => Array
(
[parent] => 2
[id] => 7
)
[7] => Array
(
[parent] => 2
[id] => 8
)
[8] => Array
(
[parent] => 0
[id] => 9
)
[9] => Array
(
[parent] => 0
[id] => 10
)
)