私はプログラミングにまったく慣れていないので、かなり単純に見えるものを完成させようとしましたが、時間がかかりすぎて、どこかに近づいているとは感じていません...
次のような配列をフォーマットしようとしています。
Array (
[1] = "index.php"
[2] = "page.php"
[3] = "sub/subpage.php"
[4] = "sub/subpage2.php"
[5] = "sub/subsub/subsubpage.php"
[6] = "sub/subsub/subsubpage2.php"
[7] = "sub2/sub2page.php"
)
次のような配列に変換します。
Array (
[/] => Array (
[0] => "index.php"
[1] => "page.php"
)
[/sub] => Array (
[0] => "subpage.php"
[1] => "subpage2.php"
[/subsub] => Array (
[0] => "subsubpage.php"
[1] => "subsubpage2.php"
)
)
[/sub2] => Array (
[0] => "sub2page.php"
)
)
この例が私がやろうとしていることを示していることを願っています...これは基本的に、元の(単純な)配列を、HTMLで何らかのナビゲーションを作成するために使用できる配列に再フォーマットしています(ネストされたulを使用)
前もって感謝します!
編集:
多次元配列を作成するためにこれを試しました...
$parts = explode('/', trim($page["parent"], "/"));
while ( !empty($parts) ) {
$pageList[array_pop($parts)] = $page["filename"];
}
// $page = array("filename" => "example.php", "parent" => "sub/sub/")