我用嵌套数组创建了一个'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);
}
答案 0 :(得分:0)
你的功能似乎缺少了这个论点。
public function pobierzKlase($uri) {
print_r($tablica_klas[$uri]);
}
答案 1 :(得分: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进行网址解析