配列の変換について助けが必要です。次のようなフラット配列があります。
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 関数の 1 つを使用することでしたが、問題は、自己終了タグがそのようにラベル付けされていないことです。上記の場合、av_button タグには、私が試した xml 解析関数の終了タグ スローがありません。
いくつかの追加要件: - 要素は任意の数の子を保持できます - 最終的な配列は正しい順序を維持する必要があります
これを簡単に解決できるスマート配列ソート関数はありますか? これに関するヒントをいただければ幸いです。
よろしくお願いします :)