Trying to get a multidimensional array from my flat data
available raw data
This raw data ist available to me. I need to build a multidimensional array where all children are stored within their respective parents.
Array
(
[index] => Array
(
[slug] => index
[parent_slug] =>
)
[praxis-und-team] => Array
(
[slug] => praxis-und-team
[parent_slug] =>
)
[leistungen] => Array
(
[slug] => leistungen
[parent_slug] => praxis-und-team
)
[partner-und-netzwerk] => Array
(
[slug] => partner-und-netzwerk
[parent_slug] =>
)
[notfall] => Array
(
[slug] => notfall
[parent_slug] =>
)
[impressum] => Array
(
[slug] => impressum
[parent_slug] => leistungen
)
)
needed data
It's all about the slug/parent_slug pairing. There might be more sublevels, so it has to be recursive until parent_slug == ''
is reached at the topmost level. This is what the output should look like:
Array
(
[index] => Array
(
[slug] => index
[parent_slug] =>
)
[praxis-und-team] => Array
(
[slug] => praxis-und-team
[parent_slug] =>
[children] => Array
(
[leistungen] => Array
(
[slug] => leistungen
[parent_slug] => praxis-und-team
[children] => Array
(
[impressum] => Array
(
[slug] => impressum
[parent_slug] => leistungen
)
)
)
)
)
[partner-und-netzwerk] => Array
(
[slug] => partner-und-netzwerk
[parent_slug] =>
)
[notfall] => Array
(
[slug] => notfall
[parent_slug] =>
)
)
Thank you very much in advance for your help! Sorry if I failed to make light of the problem. I‘ve been looking at it for to long already …