多次元配列を介して作成されているメニューがあります。現在のアイテムは、そのurl属性を現在のリクエストと照合することによって設定されます。私はこの価値を両親に伝えたいのですが、私はそれを機能させることができません-私は近くにいると確信していますが、それは少しトリッキーです。配列は次のとおりです。
Array
(
[children] => Array
(
[Home] => Array
(
[url] => /
)
[The Challenge] => Array
(
[url] => /challenge
)
[The Finish] => Array
(
[url] => /finish
)
[Latest News] => Array
(
[url] => /latest_news
)
[Participants] => Array
(
[url] => /participants
[children] => Array
(
[Some guy] => Array
(
[url] => /participants/some_guy
[children] => Array
(
[Hats] => Array
(
[url] => /participants/some_guy/hats
[current] => 1
基本的に、[current]フラグが見つかるまですべてのアイテムを反復処理し、その値を親に伝播する関数を探しています。メニューの深さに制限はありません。
上記の例では、次のようになります。
Array
(
[children] => Array
(
[Home] => Array
(
[url] => /
)
[The Challenge] => Array
(
[url] => /challenge
)
[The Finish] => Array
(
[url] => /finish
)
[Latest News] => Array
(
[url] => /latest_news
)
[Participants] => Array
(
[url] => /participants
[current] => 1
[children] => Array
(
[Some guy] => Array
(
[url] => /participants/some_guy
[current] => 1
[children] => Array
(
[Hats] => Array
(
[url] => /participants/some_guy/hats
[current] => 1