我有一个多维数组数组(下面的源代码),其中我的键和值是任意字符串。我想创建一个新数组(下面需要),其中层次结构保持不变,但每个 KEY 都被重组为自己的数组,键本身成为“标题”值,并且任何子数组都在“孩子”下继续。
如何使用带有 &$source 和 &$destination 数组并相应地填充目标数组的递归函数来完成此操作?
源数组:
Array (
[Alpha] => Array (
[Red] => one
[Blue] => two
)
[Bravo] => Array (
[Blue] => three
)
)
所需数组:
Array (
[0] => Array (
[title] => Alpha
[children] => Array (
[0] Array([title] => Red, [children]= > false)
[1] Array([title] => Blue, [children]= > false)
)
)
[1] => Array (
[title] => Bravo
[0] Array([title] => Blue, [children]= > false)
)
)
)
注意:我不关心新数组中的最终节点/叶子。