PHP:多维数组进入函数调用

时间:2011-12-12 04:22:30

标签: php multidimensional-array foreach

我正在尝试构建一个简单的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 个答案:

答案 0 :(得分:1)

我认为你想要做的就是把它分解成第一个数组。所以:

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

    route ( $path, $array );

}

然后在route内,您可以通过引用标题,访问和回调键来处理数组。像$array['title']一样对标题做点什么。只是我对它的看法。