-2

我已经用嵌套数组制作了一个“calss map”,我必须制作一个函数来获取 url 并根据 url 地址在数组中提供数组的内容。

这是我在一个文件中的班级地图:

class mapa_klas {  
    public $tablica_klas = array(  
        'kontroler' => array('kontroler' => 'kontroler_glowny.php', 'uzytkownik' => 'uzytkownik.php'),   
        'o_mnie' => array('kontroler' => 'o_mnie.php', 'szablon' => 'o_mnie.tpl'),   
        'kontakt' => array('kontroler' => 'kontakt.php', 'szablon' => 'kontakt.tpl'),  
        'index' => array('kontroler' => 'index.php'),  
    );  
    public function pobierzKlase() {  
        print_r($tablica_klas['o_mnie']);  
    }  
}

在这里我试图获取嵌套数组的内容:

function pobierzUri() {
    $uri = $_SERVER['REQUEST_URI'];
    $klasa = new mapa_klas();
    $klasa - > pobierzKlase($uri);
}
4

2 回答 2

0

您的函数似乎缺少参数。

public function pobierzKlase($uri) {  
   print_r($tablica_klas[$uri]);  
}
于 2013-08-30T09:47:25.670 回答
0

我猜 URL shell 的一部分是你数组的关键?

kontroler, o_mnie, kontakt, index钥匙也是如此。

$key = parse_the_uri_to_get_the_desired_part($uri);

public function pobierzKlase($key) {  
   print_r($tablica_klas[$key]);  
}

// todo: rename the function ;)
    function parse_the_uri_to_get_the_desired_part($uri){
        //... do what you have to do to extract the desired word
    }

我还推荐这个链接: http: //php.net/manual/de/function.parse-url.php用于 url-parsing

于 2013-08-30T09:49:41.053 回答