我需要数组转换方面的帮助。我有一个看起来像这样的平面数组:
Array
(
[0] => av_one_third
[1] => av_icon_box
[2] => /av_icon_box
[3] => av_button
[4] => av_icon_box
[5] => /av_icon_box
[6] => /av_one_third
)
该数组的值实际上是来自类似 xml 的结构的标记。我现在需要的是将此数组转换为类似于以下结构的嵌套数组:
[0] => Array
(
[tag] => av_one_third
[content] => Array
(
[1] => Array
(
[tag] => av_icon_box
[content] => Array
(
)
)
[2] => Array
(
[tag] => av_button
[content] => Array
(
)
)
[3] => Array
(
[tag] => av_icon_box
[content] => Array
(
)
)
)
)
etc
是否有捷径可寻?我的第一个想法是将数组转换为 xml 字符串并使用 phps 本机 XML 函数之一,但问题是自闭标签没有这样标记。在上面的例子中,av_button 标签没有结束标签,我尝试了 xml 解析函数。
一些附加要求: - 元素可以包含任意数量的子元素 - 最终数组必须保持正确的顺序
是否有任何智能数组排序功能可以轻松解决这个问题?将不胜感激任何提示!
最好的祝福 :)