【发布时间】:2016-01-27 10:46:23
【问题描述】:
尝试从我的平面数据中获取多维数组
可用的原始数据
此原始数据可供我使用。我需要构建一个多维数组,其中所有孩子都存储在各自的父母中。
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
)
)
需要的数据
这都是关于 slug/parent_slug 配对的。 可能有更多的子级别,所以它必须是递归的,直到到达最顶层的parent_slug == ''。 输出应该是这样的:
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] =>
)
)
非常感谢您的帮助!对不起,如果我没有解决这个问题。我已经看很久了……
【问题讨论】:
标签: php arrays recursion multidimensional-array