PHP: многомерный массив в вызове функции - PullRequest
0 голосов
/ 12 декабря 2011

Я пытаюсь создать простой URL-маршрутизатор, который загружает предварительно определенные URL-адреса и настройки в массив. Затем мне нужно передать все это в функцию со статической переменной, чтобы я мог хранить все URL и настройки единообразным способом.

Массив выглядит так:

Array
(
    [index] => Array
        (
            [#title] => Home
            [#access] => user_access
            [#callback] => page_index
        )

    [admin/dashboard] => Array
        (
            [#title] => Dashboard
            [#access_callback] => user_access
            [#page_callback] => page_dashboard
        )

    [admin/stats]

Затем я хочу передать данные из массива в функцию:

route('path/path', #callback, #title, #access);

Я пытаюсь построить циклы foreach, но я не могу пройти мимо этого беспорядка:

foreach($routes as $path => $array) {
    foreach($array as $key => $value) {

    }
 route($path, );
}

Я чувствую, что подхожу к этому неправильно. Любая помощь будет полезна. Спасибо

1 Ответ

1 голос
/ 12 декабря 2011

Я думаю, что вы хотите сделать это просто разбить его на этот первый массив.Итак:

foreach ( $routes as $path => $array ) {

    route ( $path, $array );

}

Тогда в пределах route вы будете работать с массивом, просто обращаясь к ключам title, access и callback.Например, $array['title'], чтобы сделать что-то с заголовком.Просто мой взгляд на это.

...