i have an array with id and parent id and would like to turn it into a multidimentional array via the parent id. the array that i want to change as below:
[0] => Array
(
[menuid] => 395
[circuitname] => summer
[menuname] => news
[parentmenuid] => 0
[displayorder] => 1
)
[1] => Array
(
[menuid] => 2
[circuitname] => summer
[menuname] => Introduction
[parentmenuid] => 395
[displayorder] => 1
)
[2] => Array
(
[menuid] => 521
[circuitname] => summer
[menuname] => Celebrate 100
[parentmenuid] => 2
[displayorder] => 2
)
[3] => Array
(
[menuid] => 80
[circuitname] => summer
[menuname] => hello world
[parentmenuid] => 0
[displayorder] => 2
)
[4] => Array
(
[menuid] => 90
[circuitname] => winter
[menuname] => new page
[parentmenuid] => 0
[displayorder] => 2
)
there is no limit to how deep i want the hierarchy to be. i have seen examples where you can turn an array like mine into a nested html. however i just want to turn my array to a php multidimentional array.
i would like my output to look similar to this:
[0] => Array
(
[menuid] => 395
[circuitname] => contact
[menuname] => Contact Us
[parentmenuid] => 0
[displayorder] => 1
[children] => Array
(
[0] => Array
(
[menuid] => 500
[circuitname] => contact
[menuname] => Contact Us
[parentmenuid] => 395
[displayorder] => 1
[children] => Array
(
)
)
[1] => Array
(
[menuid] => 2
[circuitname] => diocese
[menuname] => Introduction
[parentmenuid] => 395
[displayorder] => 1
[children] => Array
(
)
)